سؤال

هل هناك طريقة يمكنني إزالة خلفية شريط الصورة في SeekBar الروبوت القطعة ؟

أريد فقط أن تظهر المنزلق مع شريط التقدم وراء ذلك.

Remove this

أي مساعدة ؟

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

المحلول 2

وحسنا أنا تحل مشكلة بلدي.

لإزالة الخلفية، لديك لإنشاء drawable فارغ وضعه إلى progressDrawable:

satBar.setProgressDrawable(invisibleBackground);

ووضع لاغية لا يبدو أن العمل.

نصائح أخرى

وهناك طريقة أبسط التي لا تتطلب خلق drawable الجديد. ببساطة تعيين يلي في تعريف XML الخاصة بك

android:progressDrawable="@android:color/transparent"

وأو إذا كنت تريد أن تفعل ذلك في التعليمات البرمجية:

mySlider.setProgressDrawable(new ColorDrawable(android.R.color.transparent));

وطريقة واحدة للقيام بذلك سيكون لتغيير لون شريط التقدم للون الخلفية. لديك لاستخدام تخطيط مخصص.

<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"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top