android怎么实现在图标上显示数字
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了android怎么实现在图标上显示数字的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android怎么实现在图标上显示数字文章都会有所收获,下面我们一起
千家信息网最后更新 2026年11月02日android怎么实现在图标上显示数字
这篇文章主要介绍了android怎么实现在图标上显示数字的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android怎么实现在图标上显示数字文章都会有所收获,下面我们一起来看看吧。
效果图:
动态显示当天的号数。
主要代码如下:
import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rect;import android.graphics.Typeface;import android.graphics.drawable.BitmapDrawable; /** * 图片上画文字 * * @author qhg * @date 2014年3月5日 * */ public class QNotifacationIcon { /** * 在给定的图片上添加文字 * * @param context * 上下文对象 * @param resId * 图片资源ID * @param text * 需要显示的文字 * @param textSize * 文字大小 * @param color * 文字颜色 * @param typeface * 文字字体 * @param offsetX * 文字x的偏移量 * @param offsetY * 文字y的偏移量 * @return 带文字的图片 */ public static Bitmap generatorContactIcon(Context context, int resId, String text, float textSize, int color, Typeface typeface, float offsetX, float offsetY) { // 根据id获取需要处理的图片 Bitmap icon = ((BitmapDrawable) (context.getResources() .getDrawable(resId))).getBitmap(); int iconWidth = icon.getWidth(); int iconHeight = icon.getHeight(); // 初始化画布 Bitmap contactIcon = Bitmap.createBitmap(iconWidth, iconHeight, Config.ARGB_8888); // 构建 Canvas canvas = new Canvas(contactIcon); // 创建画笔 Paint paint = new Paint(); // 设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰 paint.setDither(true); // 如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示 // 速度,本设置项依赖于dither和xfermode的设置 paint.setFilterBitmap(true); // 截取整个图片,从左上角到右下角 Rect src = new Rect(0, 0, iconWidth, iconHeight); // 截取的图片放在画布上的位置 Rect dst = new Rect(0, 0, iconWidth, iconHeight); canvas.drawBitmap(icon, src, dst, paint); // 抗锯齿和使用本身的文本字距 Paint numPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); // 设置文字颜色 numPaint.setColor(color); // 设置文字大小 numPaint.setTextSize(textSize); // 设置文字字体 numPaint.setTypeface(typeface); // 将文字内容画在图片上,x和y的坐标这里直接计算了文字在图片上的宽高偏移比例 canvas.drawText(text, iconWidth * offsetX, iconHeight * offsetY, numPaint); return contactIcon; }}数字字体大小会随屏幕大小而不适应,可以根据屏幕宽度然后动态缩放字体比例。
调用方式:
// 动态在图片上画日期数字((ImageView) convertView.findViewById(R.id.iv_leftImage)) .setImageBitmap(QNotifacationIcon.generatorContactIcon( context, list_left_iamge_array[position], String.valueOf(new Date().getDate()), 30f, Color.GRAY, Typeface.DEFAULT_BOLD, 0.35f, 0.75f));
关于"android怎么实现在图标上显示数字"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"android怎么实现在图标上显示数字"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
文字
图片
数字
图标
图像
大小
字体
内容
动态
知识
颜色
偏移
屏幕
比例
画布
篇文章
处理
平滑
饱满
上下
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
瑰夏咖啡
互联网科技公司经营范围
苏州找大状互联网科技有限公司
科技互联网企业
互联网科技财经
互联网科技社
礼当家互联网科技
唐信互联网科技
美国互联网黑科技
上海致骋互联网科技
广西互联网科技公司
万达互联网科技
互联网科技类展会
互联网科技生活的内容
农村开互联网科技讲堂
世界互联网领先科技成果获奖
广州梦谷互联网科技有限公司领导
广州三三互联网科技有限公司
现代互联网科技公司
互联网企业和网络科技有限公司
上海卓越科技互联网
广州大一互联网络科技有限公司
美国互联网保险保险科技
左右互联网络科技
重庆科技学院互联网
岳阳华臻互联网科技有限公司
杭州壁岐互联网科技有限公司
想开互联网科技公司怎么样
宁波允成互联网科技有限公司
现代科技的标志之一的互联网