无法调整Seekbar android

时间:2016-02-25 13:21:14

标签: android seekbar android-5.1.1-lollipop seekbar-thumb

我尝试了不同的方法来调整Seekbar的拇指大小,但没有成功 这是我的Seekbar的拇指也有效果:

enter image description here enter image description here
我的拇指选择器文件,我添加了这两个图像以获得按压效果:

lessons_thumb_selector:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/lessons_thumb" android:state_pressed="false"/>
    <item android:drawable="@drawable/lessons_pressed"/>
</selector>

我的拇指文件,我调整了拇指选择器的大小:

thumb_drawable_lessons.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/lessons_thumb_selector"
        android:width="50dp"
        android:height="50dp"/>
</layer-list>

我在布局文件中使用此拇指使用Seekbar的Seekbar标记是:

    <SeekBar
    android:id="@+id/sBarLessons"
    android:layout_centerInParent="true"
    android:progressDrawable="@drawable/styledprogrees"
    android:thumb="@drawable/thumb_drawable_lessons"
    style="@style/book_categories_seekbar_style"
    />

style.xml文件中的样式标记是这样的:                   430dp             175dp             @彩色/透明             100             10dp             假          问题是!当我在Android Studio布局预览中看到时,一切看起来都很好:

enter image description here

但是当我在设备上执行并安装apk时,它显示拇指大小相同并且与Seekbar脱臼:

enter image description here 注意:
  - 按压效果很好。
  - 对10英寸设备使用相同的图像,并尝试为7英寸设备调整大小。
  - 请注意对齐不是问题,问题是调整大小。我想按比例缩小拇指的大小   - 在我的解决方案中,生成9补丁也无济于事   - 在我的设备中使用Lolipop 5.1.1版本。

我也试过这些解决方案但没有成功:
Android SeekBar thumb gets clipped/cut off
dynamically resized Thumb of SeekBar gets clipped above and below, how to draw on top (Z order)?
Android resizing SeekBar thumb width from maximum value

1 个答案:

答案 0 :(得分:0)

几天前我遇到了一个非常类似的问题。我试图设置Switch小部件的样式,它的拇指很糟糕(和你的一样)。但原创作品没有任何问题。我打开了原始的drawables,发现它们是9-patch。

所以我将图像转换为9-patch,问题解决了。

这是在Android Studio 9补丁编辑器中打开的拇指(左)和曲目(右)(注意标记)

This is a thumb and track