您可能在遇到这样的需求时,通过搜索,看到了这篇文章。但是很抱歉,目前我也没有什么好的解决办法。而这个问题的提出,也是我的同事在偶然间提到的。

目前,我所见的小米在4.4以上的系统中提供了这样的功能,不知道其他手机系统是否也有,同时还不知道具体的操作是怎样,比如是不是仅有系统自带应用有?显示在通知栏上的消息和显示在图标上的消息有什么不同?等等。

当然,我也知道一点原理 ,这是android手机厂商在系统级别设定好的,一般的第三方应用开发是没有这个级别的权限的(好好的一个android系统,别的应用都是通知栏,你单单图标通知,好“和谐”)。并且据我推断,应该是framework层的级别,所以如果你也同我一样,对这样的问题感兴趣,或者已经找到答案,不妨告诉我,让我们共同进步。

以下是我在网上搜索到相关内容的,估计也是从其他网站复制粘贴过来的,网址:http://www.010lm.com/life/2014/0917/553765.html

注意到了小米的天气在天气变化时,桌面上的app图标也随之自动变化,很好奇这是怎么做到的。

//2014.8.22,补充,最近了解的信息,这个问题涉及到一些操作系统对app开放的权限,图标的变化包括上角和整个图标变化,目前Android的开放及其衍生操作系统都不会对app开放图标变化的权限,对部分软件开放上角的数字变化权限,而mini的天气图标会变原因是它是官方自带软件,权限很高。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

网友回复:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

网友回复:

单纯的miui主题就可以做到,我原来在系统里面导入了一个图标包,然后几个图标都有动态效果了,拆开图标包,里面是几个或者十几个不同的图标,还有一个代码文件,依靠这个代码让软件切换图标,那个时钟的图标秒针居然可以自己走哈哈哈,好有意思的

20140331补充 天气自动换图标所运行的代码,非常对不起题主,我看不懂,如果有人懂的话帮忙翻译一下

<?xml version="1.0" encoding="utf-8"?>

<!-- weather -->

<Icon version="1" frameRate="0" width="136" height="136" resDensity="320" extraResourcesDensity="320,480" extraScaleByDensity="480:1.412" useVariableUpdater="none">

 

<VariableBinders>

<ContentProviderBinder

uri="content://weather/weather"

columns="city_name,temperature,temperature_range,description,weather_type"

countName="hasweather">

<Variable name="weather_id" type="int" column="weather_type"/>

<Variable name="weather_location" type="string" column="city_name"/>

<Variable name="weather_temperature" type="int"