2010-12-03 4 views
6

Привет, я пытаюсь изменить цвет текста элементов в списке на всплывающем окне ListPreference. Я потратил более часа, просматривая все различные имена стилей, но я не могу найти TextAppearance или что-нибудь, что касается этого конкретного текста. Спасибо за вашу помощь!Как изменить цвет текста элементов списка в AlertDialog

+0

любая идея, каков стиль использования ListPreference? я могу сказать, что у меня была такая же проблема с диалоговыми окнами (фон), и я обнаружил, что есть C'tor, который включает в себя тему как int для меня, чтобы я мог наследовать исходный Dialog.Theme и изменить свои собственные свойства. – codeScriber 2010-12-07 21:47:39

+0

Нет, это по сути мой вопрос, какой стиль мне нужно переопределить, чтобы изменить цвет текста в `ListView` для` AlertDialog` – schwiz 2010-12-07 22:25:32

+0

Поскольку ваш вопрос связан с ListPreference, и я никогда ничего не делал с этим ... Я не уверен, что это поможет вам ... однако, ссылаясь на ListView в AlertDialog, я могу вам помочь в этом. http://www.anddev.org/code-snippets-for-android-f33/icon-list-in-alertdialog-t49975.html – androidworkz 2010-12-27 19:38:42

ответ

1

Вы не можете и не должны. *Preference использует стили от com.android.internal.R.styleable, которые могут быть изменены изготовителями. Идея использования стандартных по умолчанию заключается в том, что каждый экран предпочтений на вашем устройстве выглядит одинаково.

С другой стороны, вы можете попробовать делать в Activity с android:theme="@android:style/Theme.Dialog" в AndroidManifest вашем приложении и месте ListView стиля, как вы хотите.

-1

Я действительно не знаю, какой вид View использовать ListPreference, вероятно, это что-то вроде TextView. Если это так, то вы могли бы сделать что-то вроде:

TextView textView; 
String myString; 
//.... 
SpannableString spanString=new SpannableString(myString); 
spanString.setSpan(new ForegroundColorSpan(Color.RED), 0, myString.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE); 
textView.setText(spanString); 

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

  • Нет связанных вопросов^_^