我的应用程序中有以下样式。
<style name="BtnPressed">
<item name="android:background">@drawable/btn_default</item>
</style>
现在我想将它应用于我的应用程序中的所有ImageButtons
。我试图使用this question中提到的解决方案,但它没有用。我正在使用API-7。
答案 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,并在代码中生成一些用于图像视图的片段。我不认为这是错的,并且会帮助你维护应用程序。