Android中滑动的缩小Seekbar按钮(带有自己的thumb xml)

Android中滑动的缩小Seekbar按钮(带有自己的thumb xml),android,xml,android-layout,Android,Xml,Android Layout,我对Android SeekBar有问题 当我使用标准thumb(蓝色)时,它是可以的,但当我使用自己的主题(如scriber_control.xml)时,会出现问题——按钮的范围缩小了。我尝试过设置最小高度、填充、为洗涤器控制项添加高度/宽度,但无法解决这个奇怪的问题 布局 洗涤器控制.xml 在drawables中创建自定义形状XML,用于定义拇指的高度和宽度 用于scriber_control.xml中使用的所有三种形状 例如: 在drawable文件夹中添加这些XML 自定义\u洗

我对Android SeekBar有问题

当我使用标准thumb(蓝色)时,它是可以的,但当我使用自己的主题(如scriber_control.xml)时,会出现问题——按钮的范围缩小了。我尝试过设置最小高度、填充、为洗涤器控制项添加高度/宽度,但无法解决这个奇怪的问题

布局

洗涤器控制.xml
在drawables中创建自定义形状XML,用于定义拇指的高度和宽度

用于scriber_control.xml中使用的所有三种形状

例如:

在drawable文件夹中添加这些XML

自定义\u洗涤器\u控件\u按下\u holo.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_pressed_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_focused_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_disabled_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_normal_holo"/>

</layer-list>

自定义\u洗涤器\u控件\u聚焦\u holo.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_pressed_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_focused_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_disabled_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_normal_holo"/>

</layer-list>

自定义\u洗涤器\u控件\u禁用\u holo.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_pressed_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_focused_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_disabled_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_normal_holo"/>

</layer-list>

自定义\u洗涤器\u控件\u普通\u holo.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_pressed_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_focused_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_disabled_holo"/>

</layer-list>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <size
            android:height="40dp"
            android:width="40dp" />

        <solid android:color="@android:color/transparent" />
    </shape>
</item>
<item android:drawable="@drawable/scrubber_control_normal_holo"/>

</layer-list>

之后,您只需要像这样更改选择器

<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_enabled="false"  android:drawable="@drawable/custom_scrubber_control_disabled_holo" />
 <item android:state_pressed="true" android:drawable="@drawable/custom_scrubber_control_pressed_holo" />
 <item android:state_selected="true" android:drawable="@drawable/custom_scrubber_control_focused_holo" />
 <item android:drawable="@drawable/custom_scrubber_control_normal_holo" />
 </selector>

删除最大高度和最小高度