0

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

在此处输入图像描述 在此处输入图像描述
我的拇指选择器文件,我在其中添加了这两个图像以获得新闻效果:

课程_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 @color/transparent 100 10dp false 问题是!当我在 Android Studio 布局预览中看到时,一切看起来都很好:但是当我在设备上执行并安装 apk 时,它显示的拇指大小相同并且从以下位置错位: 注意: - 按下效果工作正常。 - 为 10 英寸设备使用相同的图像并尝试为 7 英寸设备调整其大小。 - 请注意对齐不是问题,问题是调整大小。我想按比例减小拇指的大小。 - 生成 9-patch 对我的解决方案也没有帮助。 - 在我的设备中使用 Lolipop 5.1.1 版本。

在此处输入图像描述

Seekbar

在此处输入图像描述




我也尝试过这些解决方案,但没有成功:
Android SeekBar thumb gets clipped/cut off
动态调整大小 SeekBar 的 Thumb 在上方和下方被剪裁,如何在顶部绘制(Z 顺序)?
Android从最大值调整SeekBar拇指宽度

4

1 回答 1

0

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

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

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

这是拇指和轨道

于 2016-02-25T14:13:07.837 回答