关闭

自定义ProgressBar样式

419人阅读 评论(0) 收藏 举报
分类:

布局文件代码:

[html] view plaincopy
  1. <ProgressBar   
  2.                 android:id="@+id/progressbar"  
  3.                 android:layout_width="wrap_content"  
  4.                 android:layout_height="wrap_content"  
  5.                 android:indeterminateDrawable="@drawable/progressbar"  
  6.             />  

此XML文件新建在drawable目录下:文件名为:progressbar

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <animated-rotate  
  3.    xmlns:android="http://schemas.android.com/apk/res/android"  
  4.  android:pivotX="50%" android:pivotY="50%"      
  5.  android:fromDegrees="0"    
  6.  android:toDegrees="360">  
  7.       
  8.     <shape   
  9.      android:shape="ring"   
  10.      android:innerRadiusRatio="3"    
  11.   android:thicknessRatio="8"   
  12.   android:useLevel="false">    
  13.   <gradient   
  14.    android:type="sweep"   
  15.    android:useLevel="false"    
  16.    android:startColor="#6BD3FF"           
  17.     android:centerColor="#FF7121"    
  18.    android:centerY="0.50"   
  19.    android:endColor="#FFFF00" />    
  20.  </shape>    
  21.       
  22. </animated-rotate>  



至于设置水平进度条的颜色:

[html] view plaincopy
  1. <LinearLayout android:gravity="center"  
  2.     android:orientation="horizontal"  
  3.     android:padding="10dp"   
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="wrap_content">  
  6.     <SeekBar android:layout_gravity="center" android:id="@android:id/progress"  
  7.         android:paddingLeft="8.0dip" android:paddingRight="8.0dip"  
  8.         android:paddingBottom="4.0dip" android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content" android:maxHeight="2.0px"  
  10.         android:progressDrawable="@drawable/progressbar_drawable" android:minHeight="2.0px"  
  11.         android:thumb="@drawable/seekbar_thumb" style="?android:attr/progressBarStyleHorizontal" />  
  12. </LinearLayout>  

progressbar_drawable.xml如下:

[html] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <layer-list xmlns:android="http://schemas.android.com/apk/res/android">  
  3.     <item android:id="@android:id/background">  
  4.         <shape>  
  5.             <corners android:radius="2.0dip" />  
  6.             <gradient android:startColor="#ff000000" android:centerColor="#ff000000" android:endColor="#ff000000" android:angle="270.0" android:centerY="2.0"  />  
  7.         </shape>  
  8.     </item>  
  9.     <item android:id="@android:id/progress">  
  10.         <clip>  
  11.             <shape>  
  12.                 <corners android:radius="2.0dip" />  
  13.                 <gradient android:startColor="#ff33b5e5" android:centerColor="#ff33b5e5" android:endColor="#ff33b5e5" android:angle="270.0" android:centerY="2.0"  />  
  14.             </shape>  
  15.         </clip>  
  16.     </item>  
  17. </layer-list>  

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11115次
    • 积分:204
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:11篇
    • 译文:0篇
    • 评论:2条
    最新评论