我正在创建一个应用,但我无法找到如何在应用中的一个活动中选择颜色,并让它更改应用中所有其他活动的背景。我正在使用android studio。
以下是我的偏好设置屏幕中的代码。我想知道需要添加什么。
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bkgcolor"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SetActivity" >
</PreferenceScreen>
答案 0 :(得分:0)
最好的方法是定义主题并选择其中一个。
您必须将此行放在要使用主题的元素
中android:theme="@style/PreferencesTheme"
在你的文件styles.xml中做了类似的事情。
<style name="PreferencesTheme">
<item name="android:windowBackground">@drawable/background_image</item>
<item name="android:background">#FFEAEAEA</item>
</style>
要检查哪些主题实现,您可以使用共享首选项来保存用户关闭应用之前使用的主题。
http://developer.android.com/reference/android/content/SharedPreferences.html