Rectangular edges for custom SeekBar [duplicate]

混江龙づ霸主 提交于 2019-12-06 01:41:31

问题


I have customize the SeekBar using a LayeredDrawable, The drawable works fine, but the drawable used as a background becomes rounded at the corners (Both the corner, here only the right end is shown. When the thumb is moved to the extreme left, the left corner is also rounded. Note: The original image is rectangular). How do I make it rectangular?

Here is my 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:


You can extract information from this (related) question posted on android-developers Google Group. Pay attention to <corners android:radius="5dip" />. That's the parameter you'll need to change.

UPDATE: What the heck, I'll just post some code. = )

<item android:id="@android:id/progress">
    <clip>
        <shape>
            <corners android:radius="0dip" />
        </shape>
    </clip>
</item> 

You might need to do the same thing with secondaryProgress and so on.



来源:https://stackoverflow.com/questions/4922352/rectangular-edges-for-custom-seekbar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!