如何将样式应用于Android中的所有ImageButtons?

时间:2012-07-08 05:47:58

标签: android android-imageview android-button

我的应用程序中有以下样式。

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

现在我想将它应用于我的应用程序中的所有ImageButtons。我试图使用this question中提到的解决方案,但它没有用。我正在使用API​​-7。

2 个答案:

答案 0 :(得分:7)

将您的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应该也能正常工作。

答案 1 :(得分:-5)

您还可以在IDE中花费大约5分钟(记事本++会这样做)并在xmls上搜索和替换ImageView,并在代码中生成一些用于图像视图的片段。我不认为这是错的,并且会帮助你维护应用程序。