Как установить Background и TextColor из темы в Styles.xml
Это кажется довольно простой задачей, но я не могу заставить ее работать.
У меня есть несколько действий, которые все содержат кнопки, которые я хочу стилизовать одинаково. Я определил следующие стили в styles.xml
и применил их как темы к кнопкам в view.aml
,
Все предметы из styles.xml
По-видимому, применяются к каждой кнопке правильно, кроме android:textColor
а также android:background
они по-прежнему отображаются в виде градиента серого по умолчанию и черного текста. Это правильный способ сделать это? Куда я иду не так?
styles.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>
colors.xml
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<item name="grey" type="color">#CCCCCC</item>
<item name="primary" type="color">#40B837</item>
</resources>
view.axml
<Button
android:text="Next"
android:id="@+id/detailsNextBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/button.grey"/>
Android Manifest.xml
<application android:label="myApp" android:theme="@android:style/Theme.Light.NoTitleBar"></application>
1 ответ
Вы можете попробовать заменить это:
<style name="button">
за это:
<style name="button" parent="android:Widget.Button">