这篇文章将为大家详细讲解有关Android 应用中怎么添加一个未读消息提示功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
思路上似乎有两种:
1. 直接把底图和红圆圈的图片用相对布局进行排列,在代码中动态更改红圆中的TextView的数字,并且识别一下各种情况下红圆的显示或者隐藏。这种方法比较直观。
2. 采用canvas画出圆和数字。
由于项目采用的是Tab页的形式,其中的RadioButton不适合采用相对布局。故我采用了第二种方式。将绘制的过程写成了工具方法。在需要的时候调用。便于以后的技术迁移。
直接上代码:
@SuppressWarnings("unused") public static Drawable displayNewsNumber(Context context, int icon, int news) { // 初始化画布 int iconSize = (int) context.getResources().getDimension( android.R.dimen.app_icon_size); // Bitmap contactIcon = Bitmap.createBitmap(iconSize, iconSize, // Config.ARGB_8888); Bitmap iconBitmap = BitmapFactory.decodeResource( context.getResources(), icon); Canvas canvas = new Canvas(iconBitmap); // 拷贝图片 Paint iconPaint = new Paint(); iconPaint.setDither(true);// 防抖动 iconPaint.setFilterBitmap(true);// 用来对Bitmap进行滤波处理 Rect src = new Rect(0, 0, iconBitmap.getWidth(), iconBitmap.getHeight()); Rect dst = new Rect(0, 0, iconBitmap.getWidth(), iconBitmap.getHeight()); canvas.drawBitmap(iconBitmap, src, dst, iconPaint); // 启用抗锯齿和使用设备的文本字距 Paint countPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DEV_KERN_TEXT_FLAG); countPaint.setColor(Color.RED); canvas.drawCircle(iconSize - 13, 20, 10, countPaint); Paint textPaint = new Paint(); textPaint.setColor(Color.WHITE); // textPaint.setTypeface(Typeface.DEFAULT_BOLD); textPaint.setTextSize(19f); canvas.drawText(String.valueOf(news), iconSize - 18, 27, textPaint); return new BitmapDrawable(iconBitmap); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Android 应用中怎么添加一个未读消息提示功能
后端开发2023-05-31
怎么在Android应用中添加一个未读消息提示功能
后端开发2023-05-31
怎么在Android应用中添加一个消息提示音功能
后端开发2023-05-31
Android 给应用程序的icon添加未读消息个数提示(红圈内数字)
后端开发2022-06-06
如何在Android应用中添加一个桌面未读角标功能
后端开发2023-05-31
怎么在Android中实现一个未读消息拖动气泡功能
后端开发2023-06-06
怎么在Android应用中添加一个分享功能
后端开发2023-05-31
怎么在Android应用中添加一个倒计时功能
后端开发2023-05-31
怎么在Android应用中添加一个下拉刷新功能
后端开发2023-05-31
怎么在Android应用中添加一个文件管理功能
后端开发2023-05-31
怎么在Android应用中添加一个长按删除弹功能
后端开发2023-05-31
怎么在Android应用中实现一个语音消息发送功能
后端开发2023-05-30
如何在Android应用中添加一个按钮功能
后端开发2023-05-31
如何在Android应用中添加一个菜单功能
后端开发2023-05-31
在android应用中怎么添加一个上拉刷新下拉加载功能
后端开发2023-05-31
怎么在android中利RecycleView添加一个下滑功能
后端开发2023-05-31
怎么在Android应用中添加一个添加物品动画
后端开发2023-05-31
如何在Android应用中实现一个图片添加功能
后端开发2023-05-31
Android应用中怎么添加一个splash界面
后端开发2023-05-31
怎么在Android中利用google实现一个消息通知功能
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧