自定义 SeekBar 的矩形边缘

6
我已经使用了一个LayeredDrawable自定义了SeekBar,这个drawable目前工作正常,但是它作为背景的drawable在四个角部分变成了圆形(在这里只展示了右侧的角。当拖动按钮移动到极左端时,左边也会出现圆形)。注意:原始图片是矩形的。我应该如何让它保持矩形状态?以下是我的LayerdDrawable xml代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
    <bitmap android:src="@drawable/progress_bg" />
</item>
<item android:id="@android:id/progress">
    <clip>
        <bitmap android:src="@drawable/progress" />
    </clip>
</item>
</layer-list>

1个回答

4
您可以从android-developers Google Group上发布的相关问题中提取信息。注意<corners android:radius="5dip" />。那是您需要更改的参数。
更新:我会贴一些代码。=)
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners android:radius="0dip" />
        </shape>
    </clip>
</item> 

你可能需要对secondaryProgress等进行同样的操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接