这似乎是一项非常基本的任务,但我似乎无法让它发挥作用。
我有几个活动都包含我想要样式相同的按钮。我已经定义了以下样式styles.xml
并将它们作为主题应用到view.aml
.
中的所有项目styles.xml
似乎都正确地应用于每个按钮,除了android:textColor
和android:background
,这些仍然显示为默认的灰色渐变和黑色文本。这是这样做的正确方法吗?我哪里错了?
样式.xml
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="button">
<item name="android:paddingLeft">50px</item>
<item name="android:paddingRight">50px</item>
<item name="android:height">50px</item>
<item name="android:minHeight">50px</item>
<item name="android:maxHeight">50px</item>
<item name="android:textAllCaps">true</item>
<item name="android:textSize">30px</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@android:color/background_light</item>
</style>
<style name="button.grey">
<item name="android:background">@color/grey</item>
</style>
<style name="button.primary">
<item name="android:background">@color/primary</item>
</style>
</resources>
颜色.xml
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<item name="grey" type="color">#CCCCCC</item>
<item name="primary" type="color">#40B837</item>
</resources>
视图.axml
<Button
android:text="Next"
android:id="@+id/detailsNextBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/button.grey"/>
安卓清单.xml
<application android:label="myApp" android:theme="@android:style/Theme.Light.NoTitleBar"></application>