android - 更改首选项屏幕背景颜色

标签 android preferences preferenceactivity

我使用此代码更改 PreferenceScreen 颜色。但是如何在主 Preference Activity 中获取 Preference Screen 并更改 Preference Screen 颜色???

getListView().setBackgroundColor(Color.TRANSPARENT);
    getListView().setCacheColorHint(Color.TRANSPARENT);
    getListView().setBackgroundColor(Color.rgb(4, 26, 55));

最佳答案

您可以重写 OnCreate 方法:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = super.onCreateView(inflater, container, savedInstanceState);
        view.setBackgroundColor(getResources().getColor(<COLOR>));
        return view;
    }

或者您可以在 styles.xml 中输入以下内容

<style name="PreferenceTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
        <item name="android:background">@android:color/white</item>
    </style>

关于android - 更改首选项屏幕背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711418/

相关文章:

android - 如何从 PreferenceActivity 创建 Android App Widget 作为配置 Activity

java - 在 GridLayout 中创建自定义删除键

java - 使用回调对静态方法进行单元测试

java - 不支持在线程中执行 MySQL 存储过程并获取可调用语句

java - 如何处理 Android 键盘 (IME) 中的配置更改?

Java:java.util.Preferences 失败

xcode - Xcode 相当于 Eclipse 的 "Insert Best Guessed Arguments"是什么?

android - 如何使用 Android 中的折叠工具栏布局使此个人资料图片移动

android - 更改首选项摘要

android - 方法内 PendingIntent 语句中的 "AlarmReceiverChangeImage"错误消息