0

我研究了这个问题,发现需要一个 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" 如果列表首选项颜色 = 绿色……等等。

4

1 回答 1

1

你会在java中放置什么来改变背景颜色?

你的意思是如何在运行时设置背景颜色?

如果要更改视图的背景颜色,可以执行

View v; // the view you want to change the color...you can findViewById
v.setBackgroundColor(Color.GREEN); 

要更改整个活动的颜色,请参阅如何以编程方式将活动的背景颜色设置为白色?.

或者,如果您想在运行时更改整个主题,请尝试How to change current Theme at runtime in Android

于 2013-04-03T00:50:05.337 回答