android中创建带数字的自定义bitmap
来源:互联网 发布:php汽车管理系统 编辑:程序博客网 时间:2024/05/24 00:27
在开发中可能需要用到一些带数字的drawable图片,比如从0-99,此时让UI挨个给图,就很没有必要了。资源文件也会爆棚。
此时就需要我们用代码自定义drawable图片来。先看效果:
上代码:
package com.everbridge.xxx.util;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.RectF;/** * Created by maple on 16/11/14. */public class BitmapUtils { public static Bitmap getNumberBitmap(int iconSize, String number) { return getNumberBitmap(iconSize, iconSize / 10, number); } public static Bitmap getNumberBitmap(int iconSize, int padding, String number) { Bitmap bitmap = Bitmap.createBitmap(iconSize, iconSize, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); RectF rect = new RectF(0, 0, canvas.getWidth(), canvas.getHeight()); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); // draw background paint.setColor(Color.WHITE); canvas.drawOval(rect, paint); paint.setColor(Color.RED); canvas.drawOval(new RectF(padding, padding, rect.width() - padding, rect.height() - padding), paint); // draw text paint.setColor(Color.WHITE); paint.setStrokeWidth(3); paint.setTextSize(iconSize * 0.6f); paint.setTextAlign(Paint.Align.CENTER); Paint.FontMetricsInt fontMetrics = paint.getFontMetricsInt(); float baseline = (rect.bottom + rect.top - fontMetrics.bottom - fontMetrics.top) / 2; canvas.drawText(number, rect.centerX(), baseline, paint); return bitmap; }}
0 0
- android中创建带数字的自定义bitmap
- 生成带数字的Bitmap
- Android自定义View——带数字的进度条
- Android自定义View:圆环带数字百分比的进度条
- Android自定义View:水平带数字百分比的进度条
- [Android]自定义View带效果的滚动数字
- Android带圆形数字进度的自定义进度条
- 在android中创建bitmap避免内存不足的方法
- android--创建不同的bitmap
- android 创建不同的bitmap
- 带数字显示的自定义SeekBar
- 我的Android进阶之旅------>Android自定义View实现带数字的进度条(NumberProgressBar)
- 我的Android进阶之旅------>Android自定义View实现带数字的进度条
- Android自定义view之- BitMap的绘制
- android中bitmap的旋转
- Android中bitmap的压缩
- Android 自定义带数字的圆形进度条和中间是文字的圆形进度条View
- android 系统能创建多大的bitmap
- IAR调试stm8单片机时延时函数被优化的问题
- Linux 下使用 TCP 封装器来加强网络服务安全的技巧
- 关于Android SQLite3多线程并发问题
- Android Studio之Gradle多渠道打包
- 【转载】Homebrew安装php5及composer for mac教程
- android中创建带数字的自定义bitmap
- winform的DataGridView中捕捉CheckBox ( DataGridViewCheckBoxCell ) 列的状态改变
- Linux服务器IP修改后,Oracle应用需要修改的文件记录
- Git Hooks实现开发部署任务自动化
- AndroidUtils——DensityUtils
- 升级gcc
- 采用递归逆序打印单链表(递归出口的三种写法)
- 【UNITY多语言化问题】NGUI的多语言本地化Localization到底能不能使用
- RN----导入组件,import from 'xxxx'的用法详解