iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android实现在图标上显示数字
  • 687
分享到

android实现在图标上显示数字

2024-04-02 19:04:59 687人浏览 泡泡鱼
摘要

本文实例为大家分享了Android实现在图标上显示数字的具体代码,供大家参考,具体内容如下 效果图: 动态显示当天的号数。 主要代码如下: import android.conte

本文实例为大家分享了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;
 

 
public class QNotifacationIcon {
    
    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));

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: android实现在图标上显示数字

本文链接: https://www.lsjlt.com/news/146453.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android实现在图标上显示数字
    本文实例为大家分享了android实现在图标上显示数字的具体代码,供大家参考,具体内容如下 效果图: 动态显示当天的号数。 主要代码如下: import android.conte...
    99+
    2022-11-13
  • android怎么实现在图标上显示数字
    这篇文章主要介绍了android怎么实现在图标上显示数字的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇android怎么实现在图标上显示数字文章都会有所收获,下面我们一起来看看吧。效果图:动态显示当天的号数。主...
    99+
    2023-06-30
  • Android应用图标在状态栏上显示实现原理
    一、前方 在研究《Android类似360,QQ管家那样的悬浮窗》突发奇想,想把应用的图标也显示到状态栏上,类似手机QQ,而有消息来时改变状态栏上的图标显示。 二、原理 其实很...
    99+
    2022-06-06
    状态栏 Android
  • Android 桌面图标右上角显示未读消息数字
    背景: 在Android原生系统中,众所周知不支持桌面图标显示未读消息提醒的数字,虽然第三方控件BadgeView可以实现应用内的数字提醒。但对于系统的图标,特别是app的lo...
    99+
    2022-06-06
    Android
  • YOLOv5实现目标分类计数并显示在图像上
            有同学后台私信我,想用YOLOv5实现目标的分类计数,因此本文将在之前目标计数博客的基础上添加一些代码,实现分类计数。阅读本文前请先看那篇博客,链接如下: YOLOv5实现目标计数_Albert_yeager的博客 1. 分...
    99+
    2023-09-01
    YOLO python 机器学习 计算机视觉 目标检测
  • android ListActivity显示图标实例
    首先,定义列表中的每一行,这里不是用xml文件定义,而是用一个类定义,CheckBox、ImageView、TextView等控件以addView的方法添加。 代码如下://...
    99+
    2022-06-06
    Android
  • win8图标怎么在桌面上显示?
    Windows8用户们可能不知道图标怎么放到桌面上,没有了开始菜单桌面有没图标是不是各种不方便?那么win8图标怎么在桌面上显示 下面我们一起来了解一下吧! 1、按“Windows键&rdquo...
    99+
    2022-06-04
    图标 桌面上
  • CSS如何实现让文字半透明显示在图片上
    这篇文章将为大家详细讲解有关CSS如何实现让文字半透明显示在图片上,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html PUBLIC...
    99+
    2022-10-19
  • 怎么用CSS实现让文字半透明显示在图片上
    本篇内容主要讲解“怎么用CSS实现让文字半透明显示在图片上”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS实现让文字半透明显示在图片上”吧!代码如下:...
    99+
    2022-10-19
  • Android编程实现自定义PopupMenu样式示例【显示图标与设置RadioButton图标】
    本文实例讲述了Android编程实现自定义PopupMenu样式。分享给大家供大家参考,具体如下: PopupMenu是Android中一个十分轻量级的组件。与PopupWin...
    99+
    2022-06-06
    radiobutton 示例 Android
  • Android DrawableTextView图片文字居中显示实例
     在我们开发中,TextView设置Android:drawableLeft一定使用的非常多,但Drawable和Text同时居中显示可能不好控制,有没有好的办法解决...
    99+
    2022-06-06
    居中 Android
  • html如何实现悬停img图片标签提示显示文字
    这篇文章主要介绍了html如何实现悬停img图片标签提示显示文字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 alt设置装备摆设刻划笔墨...
    99+
    2022-10-19
  • Android中APP安装后在桌面上不显示应用图标怎么办
    这篇文章给大家分享的是有关Android中APP安装后在桌面上不显示应用图标怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:一、问题:前几天在写项目的时候运行的时候突然Android桌面上没有了应用...
    99+
    2023-05-31
    android app
  • YOLOv5怎么实现在图片上显示统计出单一检测目标的个数
    这篇文章主要介绍“YOLOv5怎么实现在图片上显示统计出单一检测目标的个数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“YOLOv5怎么实现在图片上显示统计出单一检测目标的个数”文章能帮助大家解决问...
    99+
    2023-07-05
  • django实现图片上传数据库并显示
    Django文件上传,供大家参考,具体内容如下 需求 1、完成学生信息注册操作 2、将学生信息入库 3、将上传文件存放至项目下media文件夹下 4、显示所有学生信息 创建模型类 ...
    99+
    2022-11-12
  • Android实现标题显示隐藏功能
    本文实例尝试模仿实现Android标题显示隐藏功能,通过给listview设置 mListView.setOnTouchListener 监听 重写ontouch方法 监听手指...
    99+
    2022-06-06
    Android
  • Android 进度条显示在标题栏的实现方法
    好吧,先给大家展示效果图: xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/re...
    99+
    2022-06-06
    进度条 方法 标题栏 Android
  • GridView实现桌面图标显示案例
    GridView实现桌面图标显示案例,供大家参考,具体内容如下 用法与ListView类似,需要以下几步: 1、定义实体类2、自定义适配器继承BaseAdapter3、定义GridV...
    99+
    2022-11-13
  • HTML图片鼠标放上去不显示文字怎么解决
    这篇文章主要介绍“HTML图片鼠标放上去不显示文字怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML图片鼠标放上去不显示文字怎么解决”文章能帮助大家解决...
    99+
    2022-10-19
  • Win8如何禁止在缩略图上显示文件图标(默认)
      在Win8文件资源管理器中的管理文件时,如何选择文件显示方式,大家喜好各有不同。有不少用户喜欢以缩略图方式显示,但是有的用户不希望在缩略图上显示文件图标,这该怎么办呢   解决方法   1.打开文件夹...
    99+
    2022-06-04
    缩略 图上 图标
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作