1.本文主要完成一个简单的自定义的ProgressBar进度条
2.他不需要自己自定义ProgressBar只需要在xml里面添加一个Drawable文件即可
该功能实现步骤
- 在Drawable中创建一个文件路径为(res/drawable/progress_bg.xml)的xml文件
-res/drawable/progress_bg.xml的 代码为
>
<!--layer-list是一种层次化的Drawable集合通过将不同的Drawable放置在不同层上面从而达到一种叠加效果-->
<!--layer-list简单来说就是将两种效果叠加起来-->
<!-- 背景 gradient是渐变,corners定义的是圆角 -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
<!--布局为矩形-->
<shape>
<!--设置圆角效果-->
<corners android:radius="10dp" />
<!--设置背景眼色-->
<solid android:color="#999" />
</shape>
</item>
<!-- 第二条进度条颜色 -->
<!-- 进度条 -->
<item android:id="@android:id/progress">
<!--设置裁剪 注意在progress中必须有该属性不然进度条就不会动态更改-->
<clip>
<shape>
<corners android:radius="10dip" />
<solid android:color="@color/red_me" />
</shape>
</clip>
</item>
- 在布局中使用
- -
<ProgressBar android:id="@+id/dialog_msg" style="?android:attr/progressBarStyleHorizontal" android:layout_width="250dp" android:layout_height="6dp" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:progressDrawable="@drawable/progress_bg" />
-使用 android:progressDrawable=”@drawable/progress_bg”属性对我们定义Drawable进行引用
这样自定义ProgressBa进度条就算完成了
第一次写博客每天都要写写的有些乱