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

Ham*_*eni 3 android android-imageview android-button

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

  <style name="BtnPressed">
      <item name="android:background">@drawable/btn_default</item>
  </style>
Run Code Online (Sandbox Code Playgroud)

现在我想将它应用于ImageButtons我的应用程序中的所有内容.我试图使用这个问题中提到的解决方案,但它没有用.我正在使用API​​-7.

azg*_*fer 7

将您的BtnPressed风格更改为:

<style name="BtnPressedStyle" parent="Widget.ImageButton">
  <item name="android:background">@drawable/btn_default</item>
</style>
Run Code Online (Sandbox Code Playgroud)

定义应用程序范围的主题/样式:

<style name="MyTheme" parent="android:Theme">
   <item name="android:imageButtonStyle">@style/BtnPressedStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)

然后将其应用于清单的应用程序标记:

<application theme="@style/MyTheme" ... />
Run Code Online (Sandbox Code Playgroud)

让我知道如果这是有效的,我从我的代码改编它覆盖了应用程序范围的按钮样式,但ImageButton也应该工作.