Android实现再图标右上角显示数字

Android实现图标右上角红色小圆球提示气泡 今天跟大家分享一个我最近在开发应用中用的到实现图标右上角红色小圆球提示气泡。相信大家都熟悉,在Android开发微信、QQ、短消息、应用商店等应用时,会考虑在图标右上角红色小圆球提示气泡再加上未读信息的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。 实现该功能可以重写View的onDraw完成该功能,也可以写布局文件完成该功能。现在使用布局文件完成。暂时先 阅读详情

最近有一个需求就是需要把购物车的图标右上角加一个数字
在这里插入图片描述
自定义ImageView如下:

public class NumImageView extends ImageView {

    //要显示的数量数量
    private int num = 0;
    //红色圆圈的半径
    private float radius;
    //圆圈内数字的半径
    private float textSize;
    //右边和上边内边距
    private int paddingRight;
    private int paddingTop;

    public NumImageView(Context context) {
        super(context);
    }

    public NumImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public NumImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    //设置显示的数量
    public void setNum(int num) {
        this.num = num;
        //重新绘制画布
        invalidate();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        if (num > 0) {
            //初始化半径
            radius = getWidth() / 5;
            //初始化字体大小
            textSize = num < 10 ? radius + 5 : radius;
            //初始化边距
            paddingRight = getPaddingRight();
            paddingTop = getPaddingTop();
            //初始化画笔
            Paint paint = new Paint();
            //设置抗锯齿
            paint.setAntiAlias(true);
            //设置颜色为红色
            paint.setColor(getResources().getColor(R.color.zhuti));
            //设置填充样式为充满
            paint.setStyle(Paint.Style.FILL);
            //画圆
            canvas.drawCircle(getWidth() - radius - paddingRight/2, radius + paddingTop/2, radius, paint);
            //设置颜色为白色
            paint.setColor(0xffffffff);
            //设置字体大小
            paint.setTextSize(textSize);
            //画数字
            canvas.drawText("" + (num < 99 ? num : 99),
                    num < 10 ? getWidth() - radius - textSize / 4 - paddingRight/2
                            : getWidth() - radius - textSize / 2 - paddingRight/2,
                    radius + textSize / 3 + paddingTop/2, paint);
        }
    }
}

在布局中使用

 <com.jkgl.view.NumImageView
            android:id="@+id/actionbar_btn"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="@dimen/text_layout_10_dp"
            android:layout_marginRight="14dp"
            android:scaleType="centerInside"
            android:src="@drawable/icon"/>

代码中使用:

actionbar_btn = (NumImageView) view.findViewById(R.id.actionbar_btn);
actionbar_btn.setNum(10);

效果如下:

在这里插入图片描述

UniApp框架下的安卓应用:实现APK图标角标实时消息数量显示 UniApp是一个使用Vue.js开发跨平台应用的前端框架,支持编译到iOS、Android、H5以及各种小程序等多个平台。其核心理念是“一次开发,多端运行”,极大地节省了开发资源和时间。角标通常出现在应用图标的右上角,用以提示用户有新的内容或信息等待查看。例如,新消息到来时,在应用图标上显示一个数字,可以吸引用户的注意力并促使他们打开应用。 阅读详情

相关推荐

Android 桌面图标右上角显示未读消息数字

本文主要介绍了Android 桌面图标右上角显示未读消息数字的方法。具有很好的参考价值。下面跟着小编一起来看下吧

Android 角标 小圆点 右上角显示数字 自定义角度

其中角标还是有不少参数滴,放一些参数在下面。采用三方库,还需要自己搭界面~用约束布局,轻松搞定。

As_thin的博客 3104

从零开始学嵌入式之STM32——1.什么是STM32

它是ST公司推出的一系列单片机的统称。ST----指的是ST公司----意法半导体。意法半导体,成立于1987年,是由意大利的SGS微电子公司和法国的Thomson半导体公司合并而成。ARM目前主要是ARM架构处理器及外围组件的电路设计方案,知识产权授权的形式收取费用,其他公司根据ARM的方案设计出CPU产品。,它以应用为核心,软硬件可裁剪,旨在实现对设备的控制、监测或辅助功能,区别于通用计算机(如 PC、服务器)的 “一机多用” 属性。在嵌入式领域,目前主流的是cortex-M3内核推出的芯片。

qshdyy的博客 1854

Android 圆球组成数字控件

package com.jim.viewgroup.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet;

aa309613128的专栏 619

lift off工艺为什么常用蒸发的方式镀膜?

电子束蒸发中,蒸发物质从源头直接升华并沿直线路径沉积到晶圆上,它可以避免金属在掩模侧壁的覆盖,只在表面进行沉积。在镀膜结束后,在进行光刻胶剥离时,去胶液无法与光刻胶接触反应,导致光刻胶剥离很困难。欢迎加入我的半导体制造知识星球社区,目前社区有1900人左右。我观察到晶圆厂中lift off工艺,镀膜都是用的电子束蒸发的方式,很少有用磁控溅射的方式,为什么?需要增加撕胶工序,将胶面上覆盖的膜层撕掉,使光刻胶露出,这样才容易剥离。上图为磁控溅射的膜层截面图,去胶液很难突破侧壁膜层,进行反应。

1685

DEM高程数据的获取、合并与坐标转换

DEM高程数据的获取、合并与坐标转换一、DEM数据的获取二、数据合并三、投影转换方法一四、投影转换方法二 今天用DEM数据做了一个坡度分析,数据使用过程中涉及到投影坐标转换,由于不是很熟悉所以费了一番功夫。经过一番折腾总结出两个方法,方法一自认为比较便捷的方法,即通过BIGMAP软件中工具列表中的投影转换功能进行。方法二为传统方法,即在Arcgis中用投影栅格工具进行转换。 一、DEM数据的获取 在地理空间数据云网站下载DEM数据(精度包括30米和90米),数据格式为tif格式或img格式,坐标为WGS_1

weixin_48625651的博客 1万+

Android图标上显示数字

Android图标上显示数字或加上数字的功能,直到Android4.4也没有实现。所以要修改系统的应用launcher来实现该效果。 之前你可能要参考其他一些博客或资料,对launcher的架构有一个相当的了解。这里不再作过多的分析。 找到src/com/android/launcher2/PagedViewIcon.java 这个类是用于显示所有应用列表里的一个图标,就是T

2511

VLA、世界模型与端到端在智驾中的本质关系与工程落地

世界模型并非3D重建,而是对环境状态转移函数的可微分建模;VLA不是视觉+语言+动作的简单拼接,核心在于跨模态语义对齐。二者共同支撑具身智能系统实现从感知到行动的闭环推演,其技术价值体现在长尾场景泛化能力提升与决策延迟降低。在自动驾驶领域,真实量产方案均采用VLA架构作为多模态感知基础,嵌入轻量级世界模型以支持反事实轨迹推演,并通过WA硬件封装保障实时性,最终由端到端控制层完成像素到扭矩的语义贯通。这种混合架构已成L2+/L3智驾系统的工程共识。

weixin_34163553的博客 365

android 中右上角的数字BadgeView

转载自[https://github.com/jgilfelt/android-viewbadger]最近项目中有用到右上角有数字的效果,上网查了一下记录下来以供以后需要 BadgeView主要是继承了TextView,底层放了一个label,可以自定义背景图,自定义背景颜色,是否显示,显示进入的动画效果以及显示的位置等等;两张效果图 构造方法: View target = findVie

行走在路上 5431

在 dell precision 7920 tower CentOS 8 Stream 上安裝nvidia驱动程序、Anaconda

简单记录一下如何在实验室dell precision 7920 tower CentOS 8 Stream上安装nvidia显卡驱动。

chen9046的博客 995

Android 音频源码分析——音量调节流程

源码分析基于android9.0 一、声音类型 对于大多数手机用户来说,操作手机音量按键可以看到,声音类型分为四种:媒体、铃声、闹钟、通话,但是其系统内部则分为十几种类型。 声⾳类型用来区分不同播放用途及播放设备,包含11中类型 定义在 frameworks/base/media/java/android/media/AudioSystem.java中 /** Used to identify the default audio stream volume */ public static final in

奋斗的菜鸟ing 3818

Android 给应用程序的icon添加未读消息个数提示(红圈内数字)

本文主要介绍了Android 给应用程序的icon添加未读消息个数提示(红圈内数字)的方法。具有很好的参考价值。

Demon_xiaochunjie的博客 1385

【Python】解决 ERROR: Exception:Traceback (most recent call last):(亲测有效)

1、遇到问题2、问题解决

Fanjufei的博客 1万+

自定义右上角数字圆点ImageView——NumImageView

我们经常会遇到需要在图标的右上角显示一个小红点或者包含数字的小红点,在网上搜罗了一番,然后决定自己来写一个~~ 效果图如下: 可以是圆点、数字加圆点、数字加椭圆 字体大小颜色和背景大小颜色都可以调整。 源码地址:https://github.com/SkUnK-cc/MyWidgetLib 如何使用? 首先引入依赖 implementation 'com.github....

XG1057415595的博客 1896

基于 YOLOv8 的自动驾驶车辆障碍物检测与避障路径规划

本文探讨基于YOLOv8的自动驾驶车辆障碍物检测与避障路径规划系统。在感知层面,采用YOLOv8模型实现多类别障碍物识别,结合单目视觉距离估计和ByteTrack多目标跟踪算法,完成障碍物的稳定检测与运动状态估计。在路径规划层面,设计分层规划架构,融合全局路径规划与局部避障算法,重点实现Frenet坐标系下的采样优化算法和基于模型预测控制的实时避障轨迹生成。通过完整的代码实现与仿真实验,验证系统在复杂交通场景下的有效性与实时性,为自动驾驶开发者提供从理论到实践的完整技术参考。 关键词:YOLOv8;自动驾驶

huanghm88的专栏 248

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java logo 显示数字_android 桌面图标添加数字角标

importandroid.app.Notification;importandroid.app.NotificationChannel;importandroid.app.NotificationManager;importandroid.app.Service;importandroid.content.Context;importandroid.content.Intent;importan...

weixin_31110189的博客 387

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android添加快捷方式并且图标上添加数字

能够在ios桌面的程序icon右上角显示数字(badge number) Java代码  - (void)applicationDidEnterBackground:(UIApplication *)application{      [[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];  }  //或者使用  [...

宝爷的专栏 963

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android textview下标,下上标的有关问题 - TextView添边框 - 右下标的实现_169IT.COM

右上标的实现回家休息了20多天 嘿嘿今天看见别人做了一个右上角图标的东西,感觉不错 本以为是用.9.png格式实现的原来不是仔细看了一下原来如下:android:layout_width="fill_parent"android:layout_height="fill_parent">android:layout_width="wrap_content"android:layout_heig...

weixin_29251131的博客 291

关于Android类似qq和微信那种在桌面图标右上角更新数字的研究

记录下这个需求的研究  写的超级随意  大家凑合看 不懂再问 一起探讨 因为我们的产品也需要有即时通讯了  消息更新不可避免   首先 要实现这个功能  当然是要借助系统的Launcher。 而谷歌并没有开放出这个标准的接口或者方法   于是各大厂商都对Launcher这块做了各自的改动,这也给第三方开发者想要统一处理这个需求加大了难度。 网上demo也有一些  大部分是

故作坚强的专栏 9713

Android端实现图标带提示数字功能

import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Typeface; import a

麦田守望者 3209

Android 图标右上角添加数字提醒

方法一:使用开源项目ViewBadger

ahwl570的专栏 9623

应用内图标和应用图标右上角提示

一,应用图标右上角提示第一步添加依赖repositories { mavenCentral() } dependencies { compile "me.leolin:ShortcutBadger:1.1.13@aar" }第二步添加右上角图标int badgeCount = 1; ShortcutBadger.applyCount(context, badgeCount); //f

raymondreddington的博客 951

一分钟学会自定义右上角显示数字的ImageView

平时在一些app上会看到一些图标的右上角会显示数字,如微信的头像右上角显示信息数量,淘宝的购物车图标右上角显示商品数量。本人最近也在努力学习自定义控件,下面是本人实现的一个简陋的带数字的ImageView。效果如下:代码也很简单:public class NumImageView extends ImageView { //要显示的数量 private int num = 0;

seasonLai的博客 6400

实现Android应用图标的上的数字角标

在做一些推送服务的时候,想在应用图标上添加未读消息,Android桌面角标的适配确实是非常坑爹的需求。原生系统根本就没有这个功能,国内很多厂家效仿ios都自己定义了该功能。现在就为大家介绍部分机型添加角标的代码。1、华为手机上显示角标:(已通过)//添加权限 &lt;uses-permission android:name="com.huawei.android.launcher.permissi...

JustinNick的博客 8511

<android>桌面快捷方式 + 桌面动态图标(展示未读信息条数) + 悬浮窗 + 沉浸式状态栏

桌面快捷方式 + 桌面动态图标(展示未读信息条数) + 悬浮窗 + 沉浸式状态栏 桌面快捷方式: private void addShortcutToDesktop() { Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 不允许重复创建 shortc...

csdn_lg_one的博客 1380
上一篇: Android实现在当前日期基础上增加一天(以及日期时间转换的工具类)
下一篇: Android仿京东、淘宝商品详情页上拉查看更多详情
codekxx
博客等级 码龄11年 36粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值