PreferenceFragment 背景颜色
Posted
技术标签:
【中文标题】PreferenceFragment 背景颜色【英文标题】:PreferenceFragment background color 【发布时间】:2013-06-02 22:34:34 【问题描述】:我正在使用PreferenceFragment
(没有ListView
),但无法设置背景颜色,而且它似乎是透明的。
如何使用PreferenceFragment
将背景颜色设置为白色?
编辑: 第一张截图:
覆盖 onCreateView 不起作用 -
【问题讨论】:
检查我的答案 [这里][1] 它应该可以工作。 [1]:***.com/questions/16353861/… 【参考方案1】:这个问题也有回答here
将以下代码添加到您的 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;
【讨论】:
是否可以仅在首选项控件中更改颜色?让空白区域保持透明。【参考方案2】:您还可以在onViewCreated()
方法中更改视图的背景。
@Override
public void onViewCreated(View view, Bundle savedInstanceState)
super.onViewCreated(view, savedInstanceState);
view.setBackgroundColor(getResources().getColor(R.color.YOUR_COLOR));
【讨论】:
这个线程中的实际答案对我不起作用,但这解决了它! :D :D 非常感谢您的解决方案 :D【参考方案3】:试试这个。
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
super.onViewCreated(view, savedInstanceState);
getListView().setBackgroundColor(Color.BLACK);
【讨论】:
【参考方案4】:我遇到了同样的要求(Androidx Preference Screen background for settings fragment)。
下面的代码对我有用。 (在themes.xml中)
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
...............
<!-- Add below -->
<item name="preferenceTheme">@style/preference</item>
</style>
<style name="preference" parent="Theme.AppCompat">
<item name="android:background">@color/purple_200</item>
</style>
</resources>
【讨论】:
以上是关于PreferenceFragment 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章