如何将样式应用于Android应用程序的所有按钮

时间:2010-03-09 16:53:55

标签: android button stylesheet

我的风格适用于我的整个应用程序:

的AndroidManifest.xml:

<application android:theme="@style/ApplicationStyle" android:icon="@drawable/icon" android:label="@string/app_name">

在我的styles.xml中:

 <style name="ApplicationStyle" parent="android:Theme">
  <item name="android:button">@style/CKButton</item>
 </style>
 <style name="CKButton" parent="android:style/Widget.Button">
  <item name="android:textSize">19sp</item>
  <item name="android:layout_margin">0dip</item>
  <item name="android:background">#ff0000</item>
 </style>

但样式没有得到应用。

如果我在ApplicationStyle - Item中使用了假名,我很抱歉,但我不知道在哪里查找对象名称并简单地假设android:button适用于所有按钮。

2 个答案:

答案 0 :(得分:195)

对于Android样式,您可以引用Android在R.attr中列出的预设属性。在这种情况下,您似乎想要引用android:buttonStyle。我认为这样可行:

<style name="ApplicationStyle" parent="android:Theme">
  <item name="android:buttonStyle">@style/CKButton</item>
</style>

答案 1 :(得分:0)

对于材料组件主题,它是这样的:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="materialButtonStyle">@style/AppTheme.Button</item>
</style>