gpt4 book ai didi

android - 'preferenceCategory' 样式背景在 Lollipop 中不起作用

转载 作者:行者123 更新时间:2023-11-29 15:57:39 27 4
gpt4 key购买 nike

我曾经使用以下样式来设置我的 preferenceCategory .
但看起来,在 Lollipop 上运行时不会应用背景颜色.

<style name="Theme.Preference.Category" parent="@android:attr/listSeparatorTextViewStyle">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/primary_light</item>
<item name="android:background">@color/primary_dark</item>
<item name="android:paddingTop">4dp</item>
<item name="android:paddingBottom">4dp</item>
<item name="android:paddingLeft">4dp</item>
</style>

然后我设置它:<item name="android:listSeparatorTextViewStyle">@style/Theme.Preference.Category</item>在我的主题中。

背景属性在Lollipop中改变了吗? ?

最佳答案

由于 Preference 的结构方式,您将需要创建具有这些属性的布局并设置 android:layout主题引用的样式中的属性 android:preferenceCategoryStyle .

下面的示例代码适用于 Material。如果您的目标是 Holo 或 AppCompat,则需要找到合适的替代品。

res/values/themes.xml:

<style name="MyAppTheme" parent="@android:style/Theme.Material.Light.DarkActionBar">
...
<item name="android:preferenceCategoryStyle">@style/MyCategoryPreferenceStyle</item>
</style>

res/values/styles.xml

<style name="MyCategoryPreferenceStyle" parent="@android:style/Preference.Material.Category">
...
<item name="android:layout">@layout/my_category_preference</item>
</style>

您将在以下布局中应用您需要的任何属性。您还可以继续使用样式并指定 style TextView 上的属性元素,但只要确保您使用的是有效的父样式即可。

res/layout/my_category_preference.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="16dip"
android:textAppearance="@android:style/TextAppearance.Material.Body2"
android:textColor="?android:attr/colorAccent"
android:paddingStart="?android:attr/listPreferredItemPaddingStart"
android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
android:paddingTop="16dip" />

关于android - 'preferenceCategory' 样式背景在 Lollipop 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115328/

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