2015-03-25 4 views
0

У меня есть фрагмент предпочтений, в котором у меня есть список предпочтений, чтобы изменить цвет светодиода для уведомления. У меня есть семь цветов, и мне нужно изменить цвет светодиода на основе моего выбора. Как могу ли я сделать это в программе.Изменить цвет водить для уведомления на основе значений предпочтений

 <ListPreference 
      android:entries="@array/ledcolors" 
      android:entryValues="@array/updateledColors" 
      android:key="prefUpdateLedColors" 
      android:summary="Change led color.Only supported by your phone will work" 
      android:title="Led Color" /> 

ответ

0

Вы можете позвонить setLights() on your NotificationCompat.Builder запросить определенный цвет. Вам нужно будет преобразовать любые значения, которые у вас есть в @array/updateledColors, в int Значения ARGB для желаемых цветов.

Обратите внимание, что я не видел, чтобы устройство Android поддерживало несколько цветов светодиодов через шесть лет. Это не означает, что такие устройства отсутствуют, просто они необычны. Наличие пользовательских настроек, которые могут не работать, в зависимости от того, какое устройство они владеют, поражает меня как плохую идею с точки зрения удовлетворенности клиентов. Лично я никогда не предлагал эту функцию пользователям.

+0

@ LincyLaiju: «это хороший вариант для удаления этой опции изменения цвета из моего приложения» - я бы удалил эту опцию изменения цвета из вашего приложения. – CommonsWare

+0

Спасибо за ответ –

Смежные вопросы