Android中滑动的缩小Seekbar按钮(带有自己的thumb xml)
我对Android SeekBar有问题 当我使用标准thumb(蓝色)时,它是可以的,但当我使用自己的主题(如scriber_control.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洗
洗涤器控制.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>
删除最大高度和最小高度