gpt4 book ai didi

java - 更改整个应用程序的背景

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

我想为我的应用程序的用户提供更改整个应用程序背景的选项。我的解决方案是创建一个按钮,并在 onclicklistener 中,我将使用 setBackgroundResource 分别更改每个 Activity 的背景。

有更好的方法吗?或者我的方法就足够了?

最佳答案

将此样式放入res>values>styles.xml

<style name="bgThemeDark" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowBackground">@drawable/bg1</item>
</style>

<style name="bgThemeLight" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowBackground">@drawable/bg2</item>
</style>

@drawable/bg2@drawable/bg1 更改为您的背景资源。

然后在您的应用中创建一个 BaseActivity,通过 BaseActivity 扩展所有 Activity。

然后将其写入BaseActivity onCreate

boolean darkTheme = true;

public void onCreate(Bundle savedInstanceState) {
setTheme(darkTheme ? R.style.bgThemeDark:R.style.bgThemeLight);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}

如果您不想在运行时更改主题,也可以在 list 中进行设置。

<application
android:theme="@style/CustomBackgroundTheme"

<activity
android:name=".appClasses.activities.ActivityMain"
android:theme="@style/CustomBackgroundTheme"
>

警告:您不应设置任何 Activity 布局父节点的任何背景。

关于java - 更改整个应用程序的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50176539/

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