Как установить 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">
Другие вопросы по тегам