我如何在android的seekbar中绘制可绘制的进度
如果我在SeekBar中设置draw progress drawable,那么我在所有进度线中都会得到bgdraw。如何将绘图从起始位置设置为拇指位置?在xml中 progress\u drawable.xml 将此xml放入Drawable文件夹我如何在android的seekbar中绘制可绘制的进度,android,android-seek,Android,Android Seek,如果我在SeekBar中设置draw progress drawable,那么我在所有进度线中都会得到bgdraw。如何将绘图从起始位置设置为拇指位置?在xml中 progress\u drawable.xml 将此xml放入Drawable文件夹 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<?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>
<gradient
android:startColor="#00000000"
android:centerColor="#00000000"
android:centerX="1"
android:endColor="#00000000"
android:angle="0"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
</layer-list>
在xml中
progress\u drawable.xml
将此xml放入Drawable文件夹
<?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>
<gradient
android:startColor="#00000000"
android:centerColor="#00000000"
android:centerX="1"
android:endColor="#00000000"
android:angle="0"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
</layer-list>
您可以这样使用:
在drawable文件夹中创建自定义文件
<?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>
<gradient
android:startColor="#00000000"
android:centerColor="#00000000"
android:centerX="1"
android:endColor="#00000000"
android:angle="0"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
然后在xml文件中设置此自定义文件:
<SeekBar
android:id="@+id/skProgress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:background="@android:color/white"
android:gravity="center|center_vertical"
android:progressDrawable="@drawable/progress_Ever" // here whatever name your custom file in drawable...set to here
/>
您可以这样使用:
在drawable文件夹中创建自定义文件
<?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>
<gradient
android:startColor="#00000000"
android:centerColor="#00000000"
android:centerX="1"
android:endColor="#00000000"
android:angle="0"
/>
</shape>
</item>
<item android:id="@android:id/secondaryProgress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
<item android:id="@android:id/progress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
然后在xml文件中设置此自定义文件:
<SeekBar
android:id="@+id/skProgress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:background="@android:color/white"
android:gravity="center|center_vertical"
android:progressDrawable="@drawable/progress_Ever" // here whatever name your custom file in drawable...set to here
/>
在xml中输入以下内容
<SeekBar
.....
android:background="@null"
android:splitTrack="false"
android:progressDrawable="@drawable/progress_drawable"
/>
在你的搜索栏中,你的进度可以绘制,背景部分留空,但渐变部分要加上剪辑标签
<item android:id="@android:id/secondaryProgress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>
在xml中输入以下内容
<SeekBar
.....
android:background="@null"
android:splitTrack="false"
android:progressDrawable="@drawable/progress_drawable"
/>
在你的搜索栏中,你的进度可以绘制,背景部分留空,但渐变部分要加上剪辑标签
<item android:id="@android:id/secondaryProgress" >
<clip android:clipOrientation="horizontal" android:gravity="left" >
<shape>
<gradient
android:startColor="@color/blue"
android:centerColor="@color/blue"
android:centerX="0.75"
android:endColor="@color/blue"
android:angle="0"
/>
</shape>
</clip>
</item>