如何创建简单的单选按钮首选项以选择BATTERY_LOW条件中使用哪种LED颜色?
答案 0 :(得分:0)
要更改LED颜色: Check this link
对于BATTERY_LOW,你需要一个广播接收者: Check this link
确定。
首先,在values文件夹中创建一个文件。称之为“preference_res.xml”。然后添加以下内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array
name="prefColor">
<item>None</item>
<item>Blue</item>
<item>Green</item>
<item>Yellow</item>
<item>Other Color</item>
</string-array>
<string-array
name="prefColorVal">
<item>-1</item>
<item>-2</item>
<item>79</item>
<item>24</item>
<item>25</item>
<item>27</item>
<item>80</item>
</string-array>
</resources>
(请注意,prefColorVal项应该引用您想要单选按钮所具有的值。此处显示的值是随机的。)
在您的preference.xml中,添加如下内容:
<ListPreference
android:dialogTitle="Choose color"
android:entries="@array/prefColor"
android:entryValues="@array/prefColorVal"
android:key="bat_below_15"
android:negativeButtonText="Cancel"
android:positiveButtonText="Save"
android:summary="Choose color when below 15"
android:title="Color when below 15" />
如果你不知道如何获取或使用这些值,这里有一些指示,但你应该谷歌这个东西:
preferences = PreferenceManager.getDefaultSharedPreferences(ctx);
并使用它来获取值:
preferences.getString("bat_below_15", Blue));
希望它有所帮助。