我有一个扩展框架类之一的自定义视图。最多View
Android 中的 s 为它们定义了一些默认属性(例如Button
可点击,由以下设置android:clickable="true"
).
如何为我的自定义视图提供应用程序范围的默认值?
我这样解决了我自己的问题:
资源/值/attrs.xml:
<resources>
<attr name="customViewStyle" type="reference" />
</resources>
资源/值/styles.xml:
<resources>
<style name="AppTheme" parent="@android:style/Theme.Light">
<item name="android:background">@drawable/bg_light</item>
<item name="customViewStyle">@style/CustomView</item>
</style>
<style name="CustomView">
<item name="android:clickable">true</item>
<item name="android:focusable">true</item>
<item name="android:focusableInTouchMode">true</item>
</style>
</resources>
然后您要做的就是将清单中的主题设置为 AppTheme。这也适用于使用标准小部件android:[widget]Style
代替customViewStyle
在 AppTheme 的定义中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)