安卓自定义绘制波浪球的控件WaterWaveView
来源:互联网 发布:lightroom是什么软件 编辑:程序博客网 时间:2024/06/04 18:35
效果图如下
功能实现
首先自定义一个WaterWaveView,然后开一个多线程,每隔100ms调用WaterWaveView里的setPercent(percent);方法
public class MURP_School_Schedule_WaterWaveView extends FrameLayout { private float mPercent; private Paint mPaint = new Paint(); private Bitmap mBitmap; private Bitmap mScaledBitmap; //省略代码 public void setPercent(float percent) { mFlag = Status.RUNNING; mPercent = percent; postInvalidate(); } public void setTextColor(int color) { mTextColor = color; } @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); Path path = new Path(); canvas.save(); path.reset(); canvas.clipPath(path); path.addCircle(width / 2, height / 2, width / 2 - 6, Direction.CCW); canvas.clipPath(path, Op.REPLACE); if (mScaledBitmap == null) { mBitmap = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.student_tree_home); mScaledBitmap = Bitmap.createScaledBitmap(mBitmap, mBitmap.getWidth(), getHeight(), false); mBitmap.recycle(); mBitmap = null; //省略代码 } String str = (int) (mPercent * 100) + "%"; canvas.drawText(str, (getWidth() - mPaint.measureText(str)) / 2, getHeight() / 2 + mTextSize / 2, mPaint); //省略代码 }}
0 0
- 安卓自定义绘制波浪球的控件WaterWaveView
- 自定义安卓波浪进度条展示
- 自定义安卓波浪进度条展示
- Android自定义控件--波浪球SurfaceView实现
- 安卓控件背景的简单绘制
- 安卓自定义View在bitmap中玩转大波浪进度
- 能产生波浪效果的背景图片控件,可以自定义颜色,波浪扩展的速度,波浪的圈数。
- 自定义安卓控件
- 安卓----自定义控件
- 安卓自定义控件
- 安卓自定义控件
- 安卓自定义控件
- 安卓自定义控件
- 安卓自定义控件
- 安卓自定义控件
- 安卓自定义控件
- 关于安卓自定义控件的案例
- 自定义安卓的组合控件
- IAP(程序内购买): 完全攻略
- get请求表单的action属性后不能带参数
- iOS _ 获取指定的UITableViewCell 并刷新
- Android6.0源码分析之蓝牙
- AfxBeginThread: Worker线程的创建和结束
- 安卓自定义绘制波浪球的控件WaterWaveView
- maven仓库
- Hibernate学习01【持续更新】
- Utils(下)一些常用的工具类
- jenkins+maven+svn搭建自动化部署测试
- Core Data
- Android优化--布局优化
- java设计模式-单例模式
- log4j配置祥解