gpt4 book ai didi

自定义首选项中的android首选项水平分隔线?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:16 26 4
gpt4 key购买 nike

我已经创建了我自己的扩展 Preference 的自定义首选项对象。我之所以创建它们,是因为这些自定义数据类型没有首选项。

一切正常,但我的自定义首选项没有相同的外观,因为它们缺少系统首选项对象所具有的水平分隔线。我已经查找了创建水平分隔线的代码,但找不到它是在哪里完成的。

内置的分隔线不仅仅是一根细条。它有一点渐变。我想这可能在布局文件中,但我找不到系统首选项的布局。

有人知道这是如何实现的吗?

最佳答案

非常古老的帖子,但对于那些偶然发现这个的人来说。不确定 OP 是否在询问如何更改分隔线或分隔线图像的来源。所以我会同时解决这两个问题。

如何
Preferences 使用 ListView 来填充所有个人首选项。这意味着您可以使用 ListView 中的 .setDivider() 方法更改分隔线。 PreferenceActivity 已经为您提供了 getListView() 方法。但是,对于 PreferenceFragments,只需使用 android.R.id.list ID 即可找到它。

如果您不想通过代码更改分隔符,您始终可以通过覆盖 listDivider 属性来使用主题。例如:

<item name="android:listDivider">@drawable/custom_divider</item>

请注意,这将更改您应用中每个 ListView 的分隔符。

哪里
使用的 listDivider drawable 取决于激活的 Android 主题。您将在安装的 Android SDK 中的以下位置找到所有这些图像:
[Android SDK]/platforms/[API]/data/res/drawable-[DPI]/

只需搜索“*divider_horizo​​ntal*”,您就会找到很多。它们是九色补丁,并非所有都是纯色。

关于自定义首选项中的android首选项水平分隔线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481896/

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