gpt4 book ai didi

android - 在设置中更改背景颜色

转载 作者:行者123 更新时间:2023-11-30 02:54:19 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中执行设置 Activity ,我想知道如何执行允许用户更改背景颜色的首选项。

我已经完成了设置 Activity ,我正在考虑在用户单击“颜色”选项时进行子集设置,这会显示用户可以设置的各种颜色(或者,更好的是,使用包含所有颜色的调色板可用的颜色)。

我怎样才能意识到这一点?

最佳答案

好吧,如果您已经创建了设置 Activity ,它会类似于此

public class NormalSettingsActivity extends PreferenceActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.normal_preferences);
}
}

在您的首选项 xml 中添加这样的首选项类别

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<PreferenceCategory android:title="Background Color Settiongs" >
<ListPreference
android:defaultValue="#111111"
android:entries="@array/colorName"
android:entryValues="@array/colorCode"
android:key="background_color"
android:summary="Set background color of app"
android:title="Colors" />
</PreferenceCategory>
</PreferenceScreen>

然后在 values 文件夹中创建一个名为 arrays 的 xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="colorName">
<item name="0">Red</item>
<item name="1">Black</item>
<item name="2">Yellow</item>
<item name="3">White</item>
</string-array>
<string-array name="colorCode">
<item name="0">#ff0000</item>
<item name="1">#111111</item>
<item name="2">#ffff33</item>
<item name="3">#ffffff</item>
</string-array>
</resources>

然后在您的 Activity 中,只需使用设置背景颜色

backgroundLayout.setBackgroundColor(Color.parseColor(mPreferenceManager.getDefaultSharedPreferences().getString("background_color", "#111111")));

在这里“background_color”来自首选项 xml (android:key="background_color")

"#111111"是一些默认颜色,如果找不到匹配项将被设置

不要忘记创建一个全局变量

protected PreferencesManager mPreferenceManager;

并在onCreate中初始化,如

mPreferenceManager = PreferencesManager.instance(this);

关于android - 在设置中更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23562730/

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