gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:04:06 24 4
gpt4 key购买 nike

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

最佳答案

我希望这个能帮上忙 ...

我想告诉您,您应该首先将小部件的所有背景颜色保持透明。这样,您只需要更改LinearLayout或RelativeLayout的背景即可。

用这个 ...

android:background="@android:color/transparent"

假设您具有正常主题和一个RelativeLayout(id = mainBase),一个带有文本“ColorChanger”(id = colBtn)的按钮,以及一个具有文本“Change My Color”(id = text)的textView。

您想更改背景以及文本颜色。

在您的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文本颜色的背景颜色会更改,看起来整个主题都已更改。

关于android-layout - 如何更改Android中特定布局的主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8600232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com