Android动态更换图标
一、背景
近日,微博官方发布了一项新功能,即可以在App设置中动态更换微博的显示图标样式。根据微博官方的说法,除了最原始的图标外,微博还推出了另外10种不同的样式,既有3D微博、炫彩微博等保留了眼睛造型的新样式,也有奶酪甜馨、巧克力等以食物命名的“新口味”,还有梦幻紫、幻想星空等抽象派新造型,给了微博用户多种选择的自由。
不过需要注意的是,这一功能并不是面对所有人开放的,只有微博年费会员才能享受。此外,iOS 10.3及以上和Android 10及以上系统版本支持该功能,但是iPad与一加8Pro手机无法使用该功能。因部分手机存在系统差异,会导致该功能不可用,微博方面后续还会对该功能进行进一步优化。
二、技术实现
其实,说到底,上述功能用到的是动态更换桌面图标的技术。如果说多年以前,实现图标的切换还是一种时髦的技术,那么,我们可以直接使用PackageManager就可以实现动态更换桌面图标。
实现的细节是,在Manifest文件中使用标签准备多个Activity入口,没个activity都指向入口Activity,并且为每个拥有标签的activity设置单独的icon和应用名,最后调用SystemService 服务kill掉launcher,并执行launcher的重启操作。
首先,我们在AndroidManifest.xml文件中添加如下代码:
<?xml version="1.0&#
Android动态更换图标相关推荐
- (4.6.25)Android动态更换应用Icon之玩转桌面图标
一原理解析 1 原理1activity-alias 2 原理2PMsetComponentEnabledSetting 二动态更换桌面icon 三远程控制图标的实现方式 四多入口实现方式 快捷方式入口 ...
- 从微博个性图标里学Android动态更换
一.背景 前不久,微博官方发布了一项新功能,微博年费会员可以在App设置中动态更换微博的显示图标样式,但由于部分手机存在系统差异,会导致该功能不可用,微博方面后续还会对该功能进行进一步优化. 我们可以 ...
- Android动态更换APP图标及名称
前言 本来想研究一加手机上的天气APP,会随着每天的天气.温度不同动态的改变APP的图标是如何实现的,但始终没有想出和查阅到相关方法,毕竟是人家自己的系统APP.但是也找到了一种能动态改变图标的方法, ...
- 【iOS】动态更换图标
Linux编程 点击右侧关注,免费入门到精通! 作者丨zhang!Peng 丶 https://juejin.im/post/5c1baa546fb9a049ef268c65 在iOS 10.3苹果添 ...
- android 动态 修改图标,android-动态更改ActionBar中的图标
除了删除它们之外,您还可以隐藏不想显示的按钮. 例如: private boolean isPlaying; MenuItem mPlayMenuItem; MenuItem mPauseMenuIt ...
- android 动态改变图标颜色
关键点 获取目标图标的所有像素点 验证像素点的alpha值,是否透明 在不透明的像素点上修改为我们想要的颜色 根据输入的颜色值改变图标颜色 final EditText et = findViewBy ...
- Android动态修改桌面图标新坑总结
一.优秀文章概述 下面的文章描述动态修改桌面图标的基本方法,并且总结了很多坑及解决方案,以下是在此文章基础上的补充 <Android动态修改应用图标和名称> 二.第一个新坑 Android ...
- Android如何动态更换桌面图标(巨坑)
转载https://blog.csdn.net/pangjl1982/article/details/83308512 1.Android如何动态更换桌面图标 1.1使用场景 APP,在中 ...
- Android之动态更换桌面图标
Android之动态更换桌面图标 文章链接:http://blog.csdn.net/qq_16628781/article/details/69054325 知识点 动态更换APP 桌面icon的引 ...
- android+动态更改app图标,Android开发:如何动态更换APP图标
在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...
最新文章
- DMS是临时解决方案?
- python可以做什么开发-Python能做什么,能够开发什么项目?
- python自定义函数详解_python基础教程之自定义函数介绍
- 计算机二级Office经验资源分享【一次过关。】
- 第三方软件要使用QQ邮箱进行发邮件相关设置
- Service Worker的应用
- AAC规格(LC,HE,HEv2)及性能对比
- Android Framework内核之旅
- [struts2学习笔记] 第五节 编写struts2的action代码
- 配置TURN服务器实现NAT穿透
- 北大青鸟linux运维,北大青鸟幸福IT学院:Linux运维学习路线,实用Linux教程,推荐学习收藏...
- HFI脉振方波高频注入代码 增强滑膜esmo代码 配套有文档
- 腾讯云点播视频存储(Web端视频上传)
- 【存储知识】文件系统与硬盘存储(分区、格式化、挂载、inode、软链接与硬链接)
- 联想拯救者y7000p2022款 配置
- 程序员延寿指南 | A programmer's guide to live longer
- AMD Radeon GPU Injector tool | 老旧 AMD 显卡驱动工具
- matlab二阶非线性微分方程求解,二阶非线性常微分方程的打靶法.ppt
- PhotoZoom Classic 7怎么样?对电脑和系统要求高不高?
- 2022年12月国产数据库大事记-墨天轮