Android - 设置搜索栏进度总是留给拇指

时间:2015-03-20 09:09:01

标签: android seekbar

如果进度靠近边界,如果为seekbar设置填充和拇指偏移,则进度线将位于拇指前方或后方(参见图像):

enter image description here

    <SeekBar
    android:id="@+id/seekBar1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true" 
    android:thumbOffset="0dp"
    android:thumb="@drawable/meterknob"
    android:paddingLeft="25dp"
    android:paddingRight="25dp"
    android:background="@android:color/darker_gray"
        />

我希望seekbar总是这样!

enter image description here

我该如何实现呢?请帮助我提前谢谢

EDIT 当我申请Karthika的代码时。我得到了如下图像。这里的问题是它没有触及它的背景图像的边界。我必须从背景图像的开始开始。

enter image description here

1 个答案:

答案 0 :(得分:2)

   <SeekBar
            android:id="@+id/progressplay"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"

                     android:visibility="gone"
                android:background="@drawable/violetborderbox"
             android:thumb="@drawable/playbtn"
             android:progressDrawable="@drawable/seekbar_progress"

            android:layout_centerVertical="true"
             android:paddingLeft="35dp"

android:layout_centerHorizontal="true"
             android:paddingRight="35dp"/>
在你的seeekbar里面

并且可绘制文件是

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background"
        android:drawable="@color/violetbg"
        android:dither="true">
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
                <gradient
                    android:startColor="#80028ac8"
                    android:centerColor="#80127fb1"
                    android:centerY="0.75"
                    android:endColor="#a004638f"
                    android:angle="270"
                />
            </shape>
        </clip>
    </item>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/seekbar_progress_bg"
    />
</layer-list>

我的结果是

enter image description here