كيف يمكنك تغيير لون textcolor لعناصر القائمة في AlertDialog
-
30-09-2019 - |
سؤال
مرحبًا ، أحاول تغيير لون النص للعناصر الموجودة في قائمة على أ ListPreference
نافذة منبثقة. لقد قضيت أكثر من ساعة في البحث عن جميع أسماء الأنماط المختلفة ولكن لا يمكنني العثور عليها TextAppearance
أو أي شيء يذهب إلى هذا النص بالذات. شكرا لمساعدتك!
المحلول
لا يمكنك ولا يجب عليك. *Preference
يستخدم الأنماط من com.android.internal.R.styleable
والتي قد تتغير من قبل المصنوعات. فكرة استخدام تلك الافتراضية هي أن كل شاشة تفضيل في جهازك تبدو متشابهة.
من ناحية أخرى ، يمكنك محاولة القيام بـ Activity
مع android:theme="@android:style/Theme.Dialog"
في تطبيقك AndroidManifest
ووضع أ ListView
تم تصميمه كما تريد.
نصائح أخرى
أنا لا أعرف حقًا أي نوع من View
استعمال ListPreference
, ربما يكون شيء مثل TextView
. إذا كان الأمر كذلك مما يمكنك أن تجعل SMTH مثل:
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);