首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >自定义SeekBar拇指显示不需要的背景

自定义SeekBar拇指显示不需要的背景
EN

Stack Overflow用户
提问于 2015-10-09 20:12:00
回答 1查看 11K关注 0票数 26

我一直在尝试制作一个自定义的SeekBar。它应该有圆角。即使是SeekBar的进展也应该两边都有圆角。我不需要拇指。就像这样。

为此,我创建了一个名为custom_seekbar.xmllayer-list xml文件,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background">
        <shape android:shape="rectangle">
            <corners android:radius="20dp" />
            <solid android:color="#F0E9DC" />
        </shape>
    </item>

    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape android:shape="rectangle">
                <corners android:radius="20dp" />
                <solid android:color="#F0E9DC" />
            </shape>
        </clip>
    </item>

    <item android:id="@android:id/progress">
        <clip>
            <shape android:shape="rectangle">
                <corners android:radius="20dp" />
                <solid android:color="#E38F71" />
            </shape>
        </clip>
    </item>

</layer-list>  

为了处理移动的圆角,我想使用一个与SeekBar高度相等的圆形拇指。下面是thumb.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <size android:height="16dp"
        android:width="16dp"/>

    <corners android:radius="20dp"/>

    <solid android:color="#E38F71"/>

</shape>  

我在我的活动中展示了这样的SeekBar

代码语言:javascript
复制
<SeekBar
        android:layout_width="250dp"
        android:layout_height="16dp"
        android:layout_centerInParent="true"
        android:progressDrawable="@drawable/custom_seekbar"
        android:thumb="@drawable/thumb" />  

唯一的问题是拇指。它没有像预期的那样显示。它有一个不需要的背景,如下所示:

如果我设置一个透明的拇指,进度就不再是圆形的了。我甚至尝试过用椭圆形的形状来做拇指。有没有人能告诉我我哪里错了?或者,如果有其他方法,我可以达到预期的结果。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-09 20:13:30

添加android:splitTrack="false"将解决您的问题。我也会为你的thumb.xml使用android:shape="oval",而不是圆角的rectangle

票数 88
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33037965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档