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进度条就算完成了 第一次写博客每天都要写写的有些乱
新闻热点
疑难解答