Привет, я пытаюсь изменить цвет текста элементов в списке на всплывающем окне ListPreference
. Я потратил более часа, просматривая все различные имена стилей, но я не могу найти TextAppearance
или что-нибудь, что касается этого конкретного текста. Спасибо за вашу помощь!Как изменить цвет текста элементов списка в AlertDialog
6
A
ответ
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);
любая идея, каков стиль использования ListPreference? я могу сказать, что у меня была такая же проблема с диалоговыми окнами (фон), и я обнаружил, что есть C'tor, который включает в себя тему как int для меня, чтобы я мог наследовать исходный Dialog.Theme и изменить свои собственные свойства. – codeScriber 2010-12-07 21:47:39
Нет, это по сути мой вопрос, какой стиль мне нужно переопределить, чтобы изменить цвет текста в `ListView` для` AlertDialog` – schwiz 2010-12-07 22:25:32
Поскольку ваш вопрос связан с 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