gpt4 book ai didi

Android:自定义 View 的默认属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:54 29 4
gpt4 key购买 nike

我有一个扩展框架类之一的自定义 View 。 Android 中的大多数 View 都为它们定义了一些默认属性(例如 Button 是可点击的,这是由 android:clickable="true").

如何为我的自定义 View 提供应用程序范围的默认值?

最佳答案

我这样解决了自己的问题:

res/values/attrs.xml:

<resources>
<attr name="customViewStyle" type="reference" />
</resources>

res/values/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>

然后您要做的就是将 list 中的主题设置为 AppTheme。这也适用于使用 android:[widget]Style 代替 AppTheme 定义中的 customViewStyle 的标准小部件。

关于Android:自定义 View 的默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10640668/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com