and*_*qq6 10 android listpreference
我在我的应用程序中有listpreference,我想自定义它,我可以将主题设置为prefs活动如下:
<activity
android:name=".Prefs"
android:label="@string/app_name"
android:theme="@style/PreferencesTheme">
Run Code Online (Sandbox Code Playgroud)
偏好风格:
<?xml version="1.0" encoding="utf-8" ?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="PreferencesTheme" parent="android:Theme">
<item name="android:background">#FFDAB9</item>
<item name="android:textColor">@color/red_color</item>
<item name="android:textSize">20sp</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
上面的样式更改了ListPreference背景和ListPreference标题文本大小和文本颜色,但它不会以任何方式更改ListPreference摘要文本颜色或大小,
我尝试了这段代码,但它不起作用:
<item name="android:textColorSecondary">@color/red_color</item>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,谢谢
Min*_*ion 12
也许现在回答为时已晚,但尝试删除你的颜色:
<item name="android:textColor">@color/red_color</item>
Run Code Online (Sandbox Code Playgroud)
并添加适用于主要,次要和第三颜色的颜色
<item name="android:textColorPrimary">@color/red_color</item>
<item name="android:textColorSecondary">@color/red_color</item>
<item name="android:textColorTertiary">@color/red_color</item>
Run Code Online (Sandbox Code Playgroud)
您可以选择所有这些颜色,老实说,我从未在任何首选项页面中看到三级颜色,但主要用于主要和大文本,次要用于小文本显示在主要文本下方.
希望能帮助到你.
这很糟糕,因为 xml 文件说它使用 textColorSecondary 作为摘要颜色。
我建议您将上述文件的内容复制并保存到您自己的项目中,编辑该文件以使其看起来像您想要的那样(记住不要更改任何 id),然后显示自定义列表首选项布局。
您可以在 xml 中应用自定义首选项布局,如下所示:
<ListPreference
android:key="pref_key"
android:title="@string/my_list_preference"
android:layout="@layout/custom_list_preference" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6335 次 |
| 最近记录: |