Android - تخصيص مظهر وتشعر عنصر واجهة المستخدم
-
02-10-2019 - |
سؤال
هل من الممكن تغيير لون radio button
في Android أداة الدوران. بشكل افتراضي ، يعرض اللون الأخضر لزر الراديو.
أحتاج إلى تغييره إلى بعض الآخر اللون ، هل هو ممكن ، وكيف؟
المحلول
أعلم أن هذا سؤال قديم الآن ، لكن هنا يذهب ...
ستحتاج إلى إنشاء موضوع مخصص وتطبيقه على النشاط مع الدوار الخاص بك.
أولاً ، تحتاج إلى إنشاء صور للحالات التي تم فحصها/غير محدد من الراديو "الجديد" ، يمكنك فقط سحب الصور المقدمة btn_radio_on.png
و btn_radio_off.png
من SDK's res/drawable-*
المجلد (المجلد). قم بتحريرهم للنظر في ما تريد (مثل تغيير اللون أو أي شيء آخر) وحفظه في مشروعك.
بعد ذلك ، قم بإنشاء ملف XML جديد في res/values
المجلد ، وأضف ما يلي:
<resources>
<style name="CustomSpinnerRadioTheme" parent="@android:style/Theme">
<item name="android:spinnerDropDownItemStyle">@style/EditedRadio</item>
</style>
<style name="EditedRadio" parent="@android:style/Widget.DropDownItem.Spinner">
<item name="android:checkMark">@drawable/edited_radio</item>
</style>
</resources>
ثم ، قم بإنشاء ملف XML آخر في res/drawable
اسم الشيئ edited_radio.xml
, ، ويجب أن تحتوي على ما يلي:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>
فقط تأكد من الرجوع إلى صورك المعدلة للحالات التي تم فحصها. ثم عليك فقط تطبيق CustomSpinnerRadioTheme
لنشاطك وركض!
مورد جيد وجدته تطبيق الأساليب والمواضيع خاصة الإشارة الإضافية على أنماط Android (Styles.xml) و سمات Android (themes.xml)