سؤال

ومع Android SDK 1.1 r1، هل هناك أي طريقة لتغيير صورة نجم RatingBar الدرجة القطعة مع بلدي؟ هل هذا ممكن على الإطلاق؟ إذا كان الأمر كذلك، فكيف؟

وشكرا.

هل كانت مفيدة؟

المحلول

والجواب القصير هو يبدو أنه من الممكن techincally. إن أسهل طريقة هي إنشاء RatingBar الخاصة بك على أساس المصدرية RatingBar (أكثر أناقة سيكون لextend وRatingBar ORIGNAL إلى الخاصة بك). من هناك سوف تحتاج أيضا إلى إنشاء طريقتك RatingBar بك باستخدام الأصلي أكس مصدر RatingBar كمثال (أو وراثة وتوسيع نطاق أسلوب RatingBar الأصلي).

والمصدر هو متاح بوابة اشتراكاتك في developer.android.com.

وأظن مما لا يشجع شريط تصنيف الخاصة بك لأنه يتعارض مع مظهرا متناسقا ويشعر من نظام التشغيل.

نصائح أخرى

وغير متأكدة من 1.1، ولكن مع 1.6 و بعد ذلك يمكنك فقط تمديد أسلوب Widget.RatingBar وتجاوز الخصائص التي هي المسؤولة عن drawables نجمة (في values/styles.xml):

 <style name="myRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/my_ratingbar_full</item>
        <item name="android:indeterminateDrawable">@drawable/my_ratingbar_full</item>
 </style>

وليس هناك حاجة إلى فئة فرعية RatingBar، يمر هذا النمط إليها مع السمة 'أسلوب':

<RatingBar style="@style/myRatingBar" ... /> 

وتحميل مصادر الروبوت والبحث في ratingbar_full.xml في المجلد drawable الأساسية لمعرفة ما يتم تنفيذه في my_ratingbar_full.

ويمكنك العثور على نسخة كاملة من هذا هنا: كيفية إنشاء مخصص التقييمات شريط في الروبوت

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