2013-04-02 38 views
0

我研究过这个问题,发现需要if语句。 这是XML部分 pref_general.xml如何使用设置中的if语句更改背景颜色?

<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

使用可绘制选择 – Pragnani

+0

你是询问如何写,如果条件或放什么,如果体? – KarolDepka

+0

如何放入if-body – user2229066

回答

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