您的位置:首页 > 移动开发 > Android开发

ProgressBar 内部自定义颜色填充

2017-12-08 10:25 141 查看
效果图:



XML创建:

< ProgressBar
android: id = "@+id/bar_radio"
android: background = "@drawable/bgd_bar"
android: progressDrawable = "@drawable/progressbar"
android: layout_width = "120dp"
android: layout_height = "10dp"
style = "?android:attr/progressBarStyleHorizontal"
android: max = "100"
android: progress = "0" / >


背景设置:

@drawable/bgd_bar:

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="15dp" />
<solid android:color="#00000000"/>
<stroke android:width="1dp" android:color="@color/text_red"/>
<padding android:left="1dp" android:top="1dp"
android:right="1dp" android:bottom="1dp" />
</shape>


内部填充设置:

@drawable/progressbar:

<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/progress">
<clip>
<shape>
<gradient
android:endColor="#f4457a"
android:startColor="#f4457a"/>
</shape>
</clip>
</item>
</layer-list>


代码内动态填充数值事例: barRadio.setProgress(50);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 布局