Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何在android的seekbar中绘制可绘制的进度_Android_Android Seek - Fatal编程技术网

我如何在android的seekbar中绘制可绘制的进度

我如何在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">

如果我在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">

    <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>