如何将风格适用于Android的所有ImageButtons?(How to apply an st

2019-07-30 07:02发布

我有我的应用程序下面的风格。

  <style name="BtnPressed">
      <item name="android:background">@drawable/btn_default</item>
  </style>

现在我想的是适用于所有ImageButtons在我的应用程序。 我试图用中提到的解决了这个问题 ,但没有奏效。 我使用的API-7。

Answer 1:

更改BtnPressed风格这一点:

<style name="BtnPressedStyle" parent="Widget.ImageButton">
  <item name="android:background">@drawable/btn_default</item>
</style>

定义一个应用程序级的主题/风格:

<style name="MyTheme" parent="android:Theme">
   <item name="android:imageButtonStyle">@style/BtnPressedStyle</item>
</style>

然后,它适用于清单中的应用程序标签:

<application theme="@style/MyTheme" ... />

让我知道,如果这个工程,我适应它从我的代码重写应用程序级的按钮样式,但ImageButton的应该工作一样好。



Answer 2:

你也可以花大约5分钟在你的IDE(记事本++会做)和搜索和替换个XML的ImageView,并在代码生成的图像视图的小片段。 我不认为这是错的,并会帮助你保持应用程序。



文章来源: How to apply an style to all ImageButtons in Android?