Android layout 如何在Android中更改特定布局的主题?

Android layout 如何在Android中更改特定布局的主题?,android-layout,Android Layout,在我的应用程序中,我想在点击按钮时为特定的布局使用主题。当用户按下第一个按钮时,该布局的主题应为黑色,并且该布局中的所有视图应根据主题进行更改。我希望这将有助于 我想告诉你,你应该保持所有的背景颜色的小部件透明第一。因此,您只需更改线性布局或相对布局的背景 用这个 android:background="@android:color/transparent" 假设您有一个普通的主题和一个相对的Layout(id=mainBase)、一个文本为“ColorChanger”(id=colBtn)的

在我的应用程序中,我想在点击按钮时为特定的布局使用主题。当用户按下第一个按钮时,该布局的主题应为黑色,并且该布局中的所有视图应根据主题进行更改。

我希望这将有助于

我想告诉你,你应该保持所有的背景颜色的小部件透明第一。因此,您只需更改线性布局或相对布局的背景

用这个

android:background="@android:color/transparent"
假设您有一个普通的主题和一个相对的Layout(id=mainBase)、一个文本为“ColorChanger”(id=colBtn)的按钮以及一个文本为“Changemycolor”(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>));
        }
    });
final RelativeLayout base=(RelativeLayout)findViewById(R.id.mainBase);
最终文本视图txt=(文本视图)fidViewbyId(R.id.text);
colBtn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
setBackgroundColor(getResources().getColor(R.color.));
text.setTextColor(getResources().getColor(R.color.));
}
});
因此,当您单击该按钮时,RelativeLayout和TextView文本颜色的背景颜色会发生变化,看起来整个主题都发生了变化