سؤال

هل من الممكن تغيير لون 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)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top