Android 自定义进度图形
来源:互联网 发布:un服务贸易数据库 编辑:程序博客网 时间:2024/06/06 01:07
只要给两张大小相同的图片(一张地图--无,一张进度的)就可以做一个想要的进度
废话就不多说了,直接上代码
@Override protected void onDraw(Canvas canvas) { /* * drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint); * Rect src: 是对图片进行裁截,若是空null则显示整个图片 * RectF dst:是图片在Canvas画布中显示的区域, * 大于src则把src的裁截区放大, * 小于src则把src的裁截区缩小。 * 当想要让图片以画卷方式展现的话,主要是设置src大小,这边是默认从左到右显示,所以每次只要修改src中right的大小就好 */ Bitmap bitmap; Bitmap bitmapEmpty; if ( getWidth() == 0 || getHeight() == 0) { return; } else { float scale=0.8f; bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.home_tree_full); scale=1.0f*getWidth()/bitmap.getWidth(); bitmap=BitmapUtils.bitMapScale(bitmap,scale); bitmapEmpty = BitmapFactory.decodeResource(context.getResources(), R.drawable.home_tree_empty); bitmapEmpty=BitmapUtils.bitMapScale(bitmapEmpty,scale); } Rect src = new Rect(); src.left = 0; src.top = (int) (bitmap.getHeight() * progress); src.right = bitmap.getWidth(); src.bottom = bitmap.getHeight(); Paint mPaint = new Paint(); mPaint.setAntiAlias(true);// 设置画笔的锯齿效果。 true是去除, canvas.drawBitmap(bitmapEmpty, null, new RectF(0, 0, src.right, src.bottom), mPaint); canvas.drawBitmap(bitmap, src, new RectF(0, src.top, src.right, src.bottom), mPaint); mPaint.setColor(context.getResources().getColor(R.color.color_pumice));// 设置字体颜色 mPaint.setTextSize(textSize); canvas.drawText(maxMileage, src.right * 0.33f, textSize, mPaint); canvas.drawText(otherMileage, src.right * 0.75f, src.bottom / 2 + textSize * 1.5f, mPaint); }
0 0
- Android 自定义进度图形
- Android自定义进度框
- android progressBar 自定义 进度颜色
- Android 自定义加载进度框
- Android 自定义图形 shape
- android自定义drawable图形
- Android 自定义图形实例
- Android 自定义图形实例
- Android自定义图形-Shape
- android自定义圆形进度+自定义属性
- Android的SeekBar进度详解和进度系列控件自定义
- Android自定义标题栏:显示网页加载进度
- Android 自定义ProgressBar--进度自己设置图片
- Android自定义Dialog显示进度框
- Android自定义view之图片加载进度
- Android自定义圆形按钮点击进度动画
- Android:自定义View实现水波进度效果
- Android自定义控件实现圆形进度CircleProgressBar
- 根据日期获取当月第一天和当月最后一天
- 盗号者你好,我有一些事情不得不可你说
- 注册广播接收者两种方式的区别,及优缺点
- 第三周 项目四 -顺序表应用
- 【Pomelo源码分析】2016-09-20 入门(pomelo命令)
- Android 自定义进度图形
- 带你吃透RTMP
- 利用 Android Systrace 做performance 分析
- 第十五章注册用户
- 总结移动端页面开发时需要注意的一些问题
- Android 6.0(API级别23)包括各种系统变化和API的行为变化
- 关于蓝牙4.0低功耗(BLE)Android开发的一点浅谈(1)
- mybatis3.2.8注解方式实现数据的增删改查
- GridView 内容加载不完整