[置顶] 自定义的解压进度条 关于ProgressBar的使用
2013-08-12 19:14
295 查看
整体布局
渐变色背景
ProgressBar的背景资源
分别需要对3个 item进行id 进行设置 :
android:id/background
android:id/secondaryProgress
android:id/progress
gradient的几种属性配置:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linear_" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="300dp" android:layout_height="100dp" android:layout_gravity="center" android:background="@drawable/main_bg" android:orientation="vertical" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/decompression" android:textColor="#436EEE" android:textSize="15sp" /> <TextView android:id="@+id/tv_current" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginTop="10dp" android:text="@string/current_value" android:textColor="#EE9A00" android:textSize="11sp" /> <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="5dp" android:layout_marginTop="5dp" android:progressDrawable="@drawable/progress_bg" /> </LinearLayout> </LinearLayout>
渐变色背景
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linear_" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:layout_width="300dp" android:layout_height="100dp" android:layout_gravity="center" android:background="@drawable/main_bg" android:orientation="vertical" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="10dp" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/decompression" android:textColor="#436EEE" android:textSize="15sp" /> <TextView android:id="@+id/tv_current" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_marginTop="10dp" android:text="@string/current_value" android:textColor="#EE9A00" android:textSize="11sp" /> <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="5dp" android:layout_marginTop="5dp" android:progressDrawable="@drawable/progress_bg" /> </LinearLayout> </LinearLayout>
ProgressBar的背景资源
分别需要对3个 item进行id 进行设置 :
android:id/background
android:id/secondaryProgress
android:id/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"> <shape> <corners android:radius="3dip" /> <gradient android:angle="270" android:centerY="0.75" android:endColor="#30F5FFFA" android:startColor="#90F0F0F0" /> </shape> </item> <!-- 设置第二级进度条颜色图像资源 --> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="3dip" /> <gradient android:angle="270" android:centerY="0.75" android:endColor="#EEE685" android:startColor="#EEAD0E" /> </shape> </clip> </item> <!-- 设置第一级进度条颜色图像资源 --> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="3dip" /> <gradient android:angle="270" android:centerY="0.75" android:endColor="#3087CEEB" android:startColor="#906495ED" /> </shape> </clip> </item> </layer-list>
gradient的几种属性配置:
android:scrollbarTrackVertical="@drawable/scrollbar_vertical_track" //滚动条背景 android:scrollbarThumbVertical="@drawable/scrollbar_vertical_thumb" //滚动条 scrollbar_vertical_track.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#3333FF" android:endColor="#8080FF" android:angle="0"/> <corners android:radius="6dp" /> </shape> scrollbar_vertical_thumb.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#505050" android:endColor="#C0C0C0" android:angle="0"/> <corners android:radius="0dp" /> </shape>
相关文章推荐
- Android使用ProgressBar、自定义Notification显示文件下载进度
- ProgressBar使用自定义drawable时,进度显示不全的问题
- 使用ProgressBar实现加载进度条
- [翻译] MCProgressView 使用自定义图片做进度显示
- Android ProgressBar自定义图片进度,自定义渐变色进度条
- 关于自定义View时,画图形和图片时抗锯齿的使用的问题
- iOS关于rar解压第三方库Unrar4iOS使用总结
- 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件
- Android自定义没有资源文件的圆形进度条ProgressBar
- struts2中关于使用自定义的拦截器后,从页面提交过来的bean的参数的值为null的误区及解决
- 自定义view圆环跟随progressbar进度改变中心的texview(百分比)
- 59.自定义View练习(四)使用PathMeasure简单模仿系统ProgressBar
- Flex进度条控件ProgressBar使用讲解加载图片显示进度演示
- 关于使用MyBatis-Generator时自定义注解生成器的一些问题
- 自定义View之带进度百分比ProgressBar
- 关于自定义progressBar的制
- 关于自定义Adapter实现ListView的使用
- Android程序:进度条(ProgressBar)的使用方法和案例
- 关于SAVEPOINT和自定义异常使用的一点看法
- Android ProgressBar自定义图片进度,自定义渐变色进度条