博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写一个自己定义进度颜色和圆形转动的ProgressBar(具体介绍)
阅读量:6675 次
发布时间:2019-06-25

本文共 1996 字,大约阅读时间需要 6 分钟。

先上图:

我们得自己定义ProgressBar的样式

	
//定义的是背景色
//假设有2级进度,须要定义这一项,gradient定义的是渐变色,clip假设没有的话,进度条会充满整个Progessbar
//这个是定义1级进度,假设1级进度比2级进度大且1级进度不透明。就能够覆盖掉2级进度

在代码里这样使用:

private ProgressBar mProgressBar;	private Task mTask = new Task();	private int mCount = 0;	private Handler mHander = new MyHandler();		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		requestWindowFeature(Window.FEATURE_NO_TITLE);		setContentView(R.layout.activity_main);		mProgressBar = (ProgressBar)findViewById(R.id.progress);		Timer timer = new Timer();		timer.schedule(mTask, 1000, 1000);	}		private class MyHandler extends Handler{		@Override		public void handleMessage(Message msg) {			mCount += 10;			mProgressBar.setProgress(mCount);			super.handleMessage(msg);		}	}		private class Task extends TimerTask{		@Override		public void run() {			mHander.sendEmptyMessage(10);		}	}

对于圆形并有转圈动画的进度条:shape的值(rectagle矩形,oval椭圆,line水平直线。ring环形) tpye的值:渐变的样式 liner线性渐变 radial环形渐变 sweep

xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="360"> <shape android:shape="ring"<span style="font-family:verdana, ms song, 宋体, Arial, 微软雅黑, Helvetica, sans-serif;color:#666666;"><span style="font-size: 14px; line-height: 18px;"> </span></span> android:innerRadiusRatio="3" android:thicknessRatio="8" android:useLevel="false"> <size android:width="37dip" android:height="37dip" /> <gradient android:type="sweep"//type为sweep为环形转圈 android:useLevel="false" android:startColor="#F7F7F7" android:centerColor="#F7F7F7" android:centerY="0.50" android:endColor="#B3B4B4" /> </shape> </rotate>

你可能感兴趣的文章
大数记录之,大数乘整型数nyoj832
查看>>
使用Unity3D自带动画系统制作下雨效果
查看>>
创建、显示和删除保存的用户名和密码(cmdkey)
查看>>
连载《一个程序猿的生命周期》-4.母亲的病魔
查看>>
关于大型网站技术演进的思考(二十一)--网站静态化处理—web前端优化—下【终篇】(13)...
查看>>
02 svn 文件提交与目录结构
查看>>
让Quality Center走下神坛--测试管理工具大PK(转)
查看>>
mysql 数据库插入语句之insert into,replace into ,insert ignore
查看>>
ConcurrentHashMap vs Collections.synchronizedMap()不同
查看>>
Linux 安装ibus极点五笔输入法备忘录
查看>>
jquery、js调用iframe父窗口与子窗口元素的方法整理
查看>>
MFC函数——CWnd::OnEraseBkgnd
查看>>
TrinityCore3.3.5环境搭建
查看>>
[转]《Hadoop基础教程》之初识Hadoop
查看>>
ArcGIS API for Silverlight地图加载众多点时,使用Clusterer解决重叠问题
查看>>
JavaScript - 时间函数
查看>>
node.js操作mysql数据库之增删改查
查看>>
总结的面试中常见65种应聘技巧回答
查看>>
Androidmanifest.xml在Android项目中的作用
查看>>
验证非法电话号码
查看>>