3
在我的應用程序中,我想在按鈕單擊時使用特定佈局的主題。當用戶按下第一個按鈕主題時,該佈局應爲黑色,並且該佈局內的所有視圖都應按主題更改。如何在Android中更改特定佈局的主題?
在我的應用程序中,我想在按鈕單擊時使用特定佈局的主題。當用戶按下第一個按鈕主題時,該佈局應爲黑色,並且該佈局內的所有視圖都應按主題更改。如何在Android中更改特定佈局的主題?
我希望這將有助於...
我想告訴你,你應該把所有的背景顏色控件透明的第一。所以你只需要改變你的LinearLayout或者RelativeLayout的背景。
使用此...
android:background="@android:color/transparent"
假設你有正常的主題和RelativeLayout的(ID = mainBase)按鈕發短信 「ColorChanger」(ID = colBtn),以及具有TextView的文本「改變我顏色「(id = text)。
而且您想要更改背景以及文字顏色。
在你onCreate方法,這樣寫:
final RelativeLayout base = (RelativeLayout) findViewById(R.id.mainBase);
final TextView txt = (TextView) fidViewbyId(R.id.text);
colBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mainBase.setBackgroundColor(getResources().getColor(R.color.<ColorName>));
text.setTextColor(getResources().getColor(R.color.<ColorName>));
}
});
所以,當你點擊按鈕,的的RelativeLayout和TextView的文本顏色的背景顏色,它看起來像整個主題已經改變。