赞
踩
ProgressBar 使用的时候大多都是希望进度条中的两端都是圆角.虽然不是很常用,但是用的时候能够快速搞出来,修修改改就可以使用,看代码
<ProgressBar
android:layout_below="@id/text_1"
android:layout_marginTop="16dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/progressbar_1"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:progress="40"
android:progressDrawable="@drawable/progress_bar_drawable" />
progress_bar_drawable.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"> <shape> <corners android:topRightRadius="20dp" android:bottomRightRadius="20dp" /> <solid android:color="#ED30353E"/> </shape> </item> <item android:id="@android:id/secondaryProgress"> <scale android:scaleWidth="100%"> <shape> <corners android:topRightRadius="20dp" android:bottomRightRadius="20dp"/> <solid android:color="#11ce33"/> </shape> </scale> </item> <item android:id="@android:id/progress"> <!-- <clip> <shape> <corners android:topRightRadius="20dp" android:bottomRightRadius="20dp"/> <solid android:color="#FF009898"/> </shape> </clip> --> <scale android:scaleWidth="100%" android:drawable="@drawable/progress_bar_ct" /> </item> </layer-list>
progress_bar_ct.xml
<?xml version="1.0" encoding="utf-8"?><shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- solid指定形状的填充色,只有android:color一个属性 -->
<solid android:color="#FF009898" />
<!-- padding设置内容区域离边界的间距 -->
<!-- corners设置圆角,只适用于rectangle -->
<corners android:bottomRightRadius="20dp"
android:topRightRadius="20dp"/>
</shape>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。