الروبوت إزالة SeekBar الخلفية
سؤال
هل هناك طريقة يمكنني إزالة خلفية شريط الصورة في SeekBar الروبوت القطعة ؟
أريد فقط أن تظهر المنزلق مع شريط التقدم وراء ذلك.
أي مساعدة ؟
المحلول 2
وحسنا أنا تحل مشكلة بلدي.
لإزالة الخلفية، لديك لإنشاء drawable فارغ وضعه إلى progressDrawable:
satBar.setProgressDrawable(invisibleBackground);
ووضع لاغية لا يبدو أن العمل.
نصائح أخرى
وهناك طريقة أبسط التي لا تتطلب خلق drawable الجديد. ببساطة تعيين يلي في تعريف XML الخاصة بك
android:progressDrawable="@android:color/transparent"
وأو إذا كنت تريد أن تفعل ذلك في التعليمات البرمجية:
mySlider.setProgressDrawable(new ColorDrawable(android.R.color.transparent));
هل حاولت setBackgroundDrawable(null)
؟
وطريقة واحدة للقيام بذلك سيكون لتغيير لون شريط التقدم للون الخلفية. لديك لاستخدام تخطيط مخصص.
<SeekBar
android:layout_width="350px"
android:layout_height="25px"
android:layout_margin="30px"
android:layout_x="60px"
android:layout_y="185px"
android:id="@+id/seekbar"
android:progressDrawable="@drawable/myprogress"
/>
وويرد تخطيط مخصص أدناه - اللعب حولها مع الألوان:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dip" />
<gradient
android:startColor="#ff9d9e9d"
android:centerColor="#ff5a5d5a"
android:centerY="0.75"
android:endColor="#ff747674"
android:angle="270"
/>
</shape>
</item>
<item
android:id="@android:id/progress"
>
<clip>
<shape>
<corners
android:radius="5dip" />
<gradient
android:startColor="#9191FE"
android:centerColor="#9191FE"
android:centerY="0.75"
android:endColor="#9191FE"
android:angle="270" />
</shape>
</clip>
</item>
إنشاء ملف xml seekbar_progress.xml
ووضعه في drawable
المجلد.هنا المشارب هو صورة التقاط صورة ووضعه في drawable
المجلد.
seekbar_progress.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<clip>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/stripes"
android:tileMode="repeat"
android:antialias="true"
android:dither="true"
android:filter="false"
android:gravity="left"
/>
</clip>
</item>
</layer-list>
الآن في main xml
الملف الذي هو وجود seekbar رمز تأخذ صورة وتخزينها في drawable
المجلد.هنا seekbar صورة.
<SeekBar
android:id="@+id/seekbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/seekbar"
android:progressDrawable="@drawable/seekbar_progress"/>