我研究了这个问题,发现需要一个if语句。 这是xml部分 pref_general.xml
<ListPreference
android:defaultValue="Red"
android:entries="@array/entries"
android:entryValues="@array/values"
android:key="example_list1"
android:title="@string/preferencebackground" />
您将在java中更改背景颜色。例如。如果设置列表首选项颜色=黑色,则android:background="#000000"
如果列表首选项颜色=绿色......等等
答案 0 :(得分:1)
你会在java中添加什么来改变背景颜色?
您的意思是如何在运行时设置背景颜色?
如果要更改视图的背景颜色,可以执行
View v; // the view you want to change the color...you can findViewById
v.setBackgroundColor(Color.GREEN);
要更改整个活动的颜色,请参阅How to set background color of an Activity to white programmatically?。
或者,如果您想在运行时更改整个主题,请尝试How to change current Theme at runtime in Android