I have defined some style resources that include TextAppearance with a specific TextColor. Then I apply styles to some TextViews and buttons. All styles go through a TextView, but not a Button. For some reason, the textColor attribute is not displayed. Is this a mistake, or am I missing something in the case of a button?
Here is a style definition:
<?xml version="1.0" encoding="UTF-8"?> <resources> <style name="TestApp"> </style> <style name="TestApp.TextAppearance"> <item name="android:typeface">sans</item> <item name="android:textStyle">bold</item> <item name="android:textSize">16px</item> <item name="android:textColor">#6666FF</item> </style> <style name="TestApp.Widget"> <item name="android:layout_margin">3sp</item> </style> <style name="TestApp.Widget.Label"> <item name="android:textAppearance">@style/TestApp.TextAppearance</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> </style> <style name="TestApp.Widget.Switch"> <item name="android:textAppearance">@style/TestApp.TextAppearance</item> <item name="android:layout_width">100px</item> <item name="android:layout_height">100px</item> </style> </resources>
and here is the layout where I try to apply them:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView style="@style/TestApp.Widget.Label" android:text="This is my label." /> <TextView style="@style/TestApp.Widget.Label" android:text="This is my disabled label." android:enabled="false" /> <Button style="@style/TestApp.Widget.Switch" android:text="This is my switch." /> <Button style="@style/TestApp.Widget.Switch" android:text="This is my disabled switch." android:enabled="false" /> </LinearLayout>
android
jsmith
source share