自定义搜索栏在拇指和进度之间存在差距

时间:2014-04-05 13:23:18

标签: android xml seekbar

我为垂直SeekBar创建了自己的自定义样式,但是拇指和SeekBar的进度部分之间存在一个小差距,如下所示:http://i.imgur.com/gnGnuPb.png?1
更有趣的是,你拖动拇指的距离越小,间隙越小,直到它消失时大约50% - 60%满:http://i.imgur.com/6r0E2kZ.png?1

一切都是用xml和形状完成的,没有pngs。知道是什么原因引起的吗?我已经尝试过使用不同的填充物和拇指偏移,但我显然必须遗漏一些东西。

下面是SeekBar的xml,Progress Drawable和Thumb Drawable。

<SeekBar
        android:layout_width="320dp"
        android:layout_height="wrap_content"
        android:background="@drawable/volume_shading"
        android:id="@+id/volume"
        android:rotation="270"
        android:progressDrawable="@drawable/blue_slider"
        android:paddingTop="20dp"
        android:paddingBottom="20dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:thumb="@drawable/thumb"
        android:thumbOffset="0dp"
        android:layout_marginTop="220dp"
        android:layout_marginRight="-100dp"
        android:layout_alignParentRight="true"/>


<?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="@drawable/grey_bar" />

    <item android:id="@android:id/progress">
    <scale android:scaleWidth="100%"
           android:drawable="@drawable/blue_bar" />
    </item>

</layer-list>


<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
           android:shape="rectangle">
    <solid android:color="@android:color/white" />
    <size  android:width="8dp"
           android:height="40dp" />
    <corners android:radius="4dp" />
</shape>

0 个答案:

没有答案