2013-07-22 3 views

ответ

0

Чтобы изменить цвет водить: Check this link

Для BATTERY_LOW вы определены в BroadcastReceiver: Check this link

Ok.

Сначала создайте файл в папке значений. Назовите это что-то вроде «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" /> 

Если вы не знаете, как получить или использовать эти значения, вот некоторые указатели, но вы должны Google этот материал:

preferences = PreferenceManager.getDefaultSharedPreferences(ctx); 

и использовать это, чтобы получить значение:

preferences.getString("bat_below_15", Blue)); 

Надеется, что это помогает.

+0

Ну, у меня уже есть трансляция. Проблема заключается в переключателях в настройках. Я хочу что-то вроде «показать цвет светодиода, когда уровень заряда батареи составляет около 15%». И вы можете выбрать цвет из диалога с группой переключателей. Как я могу это сделать? –