【问题标题】:Android changing the background color for preference fragmentAndroid更改首选项片段的背景颜色
【发布时间】:2013-04-27 13:24:59
【问题描述】:

我为我的应用程序设置了一个主题,其中包括蓝色背景...

但是,这也使我的偏好片段变为蓝色。我想保留原来的“android:Theme.Holo.Light.DarkActionBar”。

如何做到这一点?谢谢!

【问题讨论】:

    标签: android android-fragments android-preferences


    【解决方案1】:

    将以下代码添加到您的 PreferenceFragment 实现中:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = super.onCreateView(inflater, container, savedInstanceState);
        view.setBackgroundColor(getResources().getColor(android.R.color.your_color));
    
        return view;
    }
    

    【讨论】:

    • 在这种情况下,我屏幕上的文字很暗。有没有办法解决这个问题?
    • 六年过去了,现在是 2019 年......偏好片段样式仍然令人头疼...... -_- @Alioo 你是如何让文本显示为白色的,如果你还记得的话? :P
    • 我希望,对不起,我无法提供更多帮助 @varun
    • @Alioo 哦,感谢您的回复!哈哈,经过2天的实验和过度思考,我放弃了一切,重新开始。简单的解决方案是完全退出 com.android.support:preference-v14:27.1.1 支持库,并明智地使用 AppCompat 主题样式以及 AppCompatDelegate 进行偏好活动! :D
    【解决方案2】:

    您可以使用样式文件或在 PreferenceActivity 中添加此文件

    getListView().setBackgroundColor(Color.rgb(255, 0, 0)); // or whatever color value you want
    

    【讨论】:

    • 不......它不起作用......返回“空指针异常”错误......而且我有一个片段而不是一个活动......
    • 删除?我使用偏好片段(以适合我的应用程序......因为我为我的应用程序使用片段......)因此我想将我的偏好保留在片段而不是活动中......
    • 不不不删除,我说只是删除片段然后尝试不使用它,我只是想测试它(背景颜色代码)是否在没有碎片的情况下工作
    猜你喜欢
    • 2011-04-02
    • 2012-07-26
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多