当使用android:progressDrawable="@drawable/seekbar_layer"自定义progressbar时,如果seekbar_layer.xml里面用普通png图片做背景,则progressbar两边会有圆角出现,原因是图片不适合progressbar尺寸,因而被拉伸或压缩,从而产生圆角。
解决办法:将所用到的图片改为9-Patch图片,工具在SDK目录tools下draw9patch.bat。
另外progress的背景也可这样设置:<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/seekbar_bg_grey"/>
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/seekbar_bg_grey"/>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="0dip" /> //无圆角
<solid android:color="@color/white" />
</shape>
</clip>
</item>
</layer-list>
当使用自定义的progressDrawable时,ProgressBar可能会因为图片拉伸产生圆角。解决方案是将图片转换为9-Patch,并通过XML层叠列表设置无圆角效果。
2034

被折叠的 条评论
为什么被折叠?



