把通知栏任务栏的图标变成白色图标

经验1642 米
在线时间121 小时
版本6.1.28
积分 1965, 距离下一级还需 35 积分
积分 1965, 距离下一级还需 35 积分
机型小米手机2/2S
签到次数34
MIUI版本6.1.28
& & 求大神教教怎么把通知栏上扣扣图标和微信的变成白色?
& &&&不 换主题 最好,没办法的话&&也推荐只个主题吧!!!!
& &如果有其他的方法& &请详细点说
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
我不清楚我的未来 ,这是我对这个世界最大的期待。
经验18827 米
在线时间1003 小时
爱所有人,信任少数人,不负任何人.
机型小米手机2/2S
签到次数157
MIUI版本6.5.6
这个貌似只能通过换主题修改了,下载beauty& &spec&&等好多状态栏QQ图标是白色的。
一切言论与MIUI无关,仅个人见解。
经验7371 米
在线时间536 小时
诚实可爱小郎君
积分 9325, 距离下一级还需 10675 积分
积分 9325, 距离下一级还需 10675 积分
机型红米Note3 全网通
签到次数115
MIUI版本6.5.5
直接替换MTZ里面相关的QQ和微信图标的两三个文件就是了,但替换了你没设计师账号或者不懂其他的方法的话,你还是用不了,
经验7771 米
在线时间585 小时
版本V7.2.4.0.MXECNDB
积分 8930, 距离下一级还需 11070 积分
积分 8930, 距离下一级还需 11070 积分
机型小米Note 移动4G/联通4G
签到次数85
MIUI版本V7.2.4.0.MXECNDB
通过手机发布
经验1965 米
在线时间205 小时
版本V7.0.7.0.LHNCNCJ
机型小米手机4c
签到次数83
MIUI版本V7.0.7.0.LHNCNCJ
通过手机发布
理论上可以安装MIUI版Xpose框架WSM tools加上Mi-tools可以实现,可我按这方法没试成功
经验938 米
在线时间10 小时
版本6.1.28
积分 957, 距离下一级还需 1043 积分
积分 957, 距离下一级还需 1043 积分
机型小米手机2/2S
签到次数95
MIUI版本6.1.28
通过手机发布
我的二次元也可以
经验681 米
在线时间42 小时
版本4.9.19
积分 799, 距离下一级还需 1201 积分
积分 799, 距离下一级还需 1201 积分
机型小米手机3 TD版
签到次数25
MIUI版本4.9.19
这个和主题有一定关系,推荐作者用二次元等等。可以让状态栏的图标变成白色的。
经验5395 米
在线时间326 小时
版本V7.2.4.0.LXKCNDA
机型小米手机4c
签到次数144
MIUI版本V7.2.4.0.LXKCNDA
楼主可以下载 SPEC& &这个主题&&很简单& & 我比较推荐的一个主题、、、、
经验2124 米
在线时间425 小时
版本5.8.13
积分 2879, 距离下一级还需 2121 积分
积分 2879, 距离下一级还需 2121 积分
机型小米手机2/2S
签到次数14
MIUI版本5.8.13
通过手机发布
经验1876 米
在线时间142 小时
版本5.8.13
积分 2175, 距离下一级还需 2825 积分
积分 2175, 距离下一级还需 2825 积分
机型小米手机2/2S
MIUI版本5.8.13
直接替换MTZ里面相关的QQ和微信图标的两三个文件就是了,但替换了你没设计师账号或者不懂其他的方法的话,你 ...
QQ和微信图标的那三个文件叫什么名字
祸福轮流转
是劫还是缘
MIUI 2000万
MIUI 2000万发烧友纪念勋章
已关注微信
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
MIUI 3000万
MIUI 3000万发烧友纪念勋章
1000万用户纪念勋章
MIUI1000万用户纪念勋章
MIUI 7纪念勋章
MIUI五周年
MIUI五周年纪念勋章
MIUI三周年
MIUI三周年纪念勋章
MIUI俱乐部发烧友
MIUI俱乐部发烧友
百万壁纸评审纪念勋章
小米5发布会
参加小米5发布会直播页大转盘抽奖获得
MIUI 100周
100周发布纪念勋章
Copyright (C) 2016 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号怎么把通知栏里面的图标调成一排三个的?就像另一张图片上的一样_百度知道
怎么把通知栏里面的图标调成一排三个的?就像另一张图片上的一样
我有更好的答案
打开设置,找模式
能说的具体点吗
不同的手机 通知栏不一样把
两个全是小米
手机不一样
两个全是小米
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁改变AIR for Android的消息通知栏图标 - 推酷
改变AIR for Android的消息通知栏图标
本站文章除注明转载外,均为本站原创或者翻译。
本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
本站部分原创和翻译文章提供markdown格式源码,欢迎使用
进行转载;
本文标题:改变AIR for Android的消息通知栏图标
本文链接:
如果从愤怒的角度来说,这个勉强可以算作AIR的BUG,但我知道不是。估计这事儿也只有我能碰上。且听我细细道来……
show notification in Android
在Android中显示消息通知,是个很简单的事情,见下面的代码:
Intent __activityIntent = _context.getPackageManager().getLaunchIntentForPackage(_setting.getPackageName());
if(__activityIntent == null) throw new (&无法获取到名称为【&+_setting.getPackageName()+&】的Intent!&);
Notification __msg = new Notification(R.drawable.ic_launcher, $ticket, .currentTimeMillis());
ApplicationInfo __info = _context.getApplicationInfo();
__activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent __intent = PendingIntent.getActivity(_context, getRequestCode(), __activityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
__msg.ledARGB = $color;
__msg.ledOnMS = 300;
__msg.ledOffMS = 1000;
__msg.flags |= Notification.FLAG_SHOW_LIGHTS;
__msg.flags |= Notification.FLAG_AUTO_CANCEL;
__msg.defaults |= Notification.DEFAULT_SOUND;
__msg.setLatestEventInfo(_context, $title, $msg, __intent);
NotificationManager __nm = (NotificationManager) _context.getSystemService(.NOTIFICATION_SERVICE);
__nm.notify(0, __msg);
上面的代码基于Android 2.2,Android 3.0以后有更好的方法,google也不推荐使用这样的方法。但我们为了兼容旧设备,只能这么用。
将这段代码编译后打包成ANE,在AS中调用,在Android设备中调试运行,就可以弹出一个通知栏,显示的图标是AIR的程序配置文件中配置的图标。
想要知道如何打包ANE,可以参考
但是本文讲的不是这么简单的东西,本文讲的是一个相当纠结的问题。
这个方法在我的设备中一直运行得很好,直到有一天,当我要发布它的时候,出问题了。
显示在Notification bar区域的图标,变成了AIR的红色图标,而不是我的应用的图标了。就像下面这样:
而我的应用的图标,原本是这样的:
这个问题让我百思不得其解,为什么在调试的时候正常,在正式的发布版之后就不正常了么?郁闷的寻找了一段时间之后,一个偶然的机会让我发现了该问题的原因。
我们知道,AIR在打包成Android apk文件的时候,可以选择AIR运行时的处理方式。我们可以选择“共享AIR运行时(apk)”和“运行时绑定(apk-captive-runtime)”两种方式。
在调试的时候,Flash Builder会直接将apk打包成共享AIR运行时版本。而在发布的时候,我们一般都会选择运行时绑定。至于原因,你懂的。
而这两种运行时打包方式对于图标的处理方式是不一样的。我解压了同一个项目的“共享运行时”和“运行时绑定”apk文件,发现他们的
res/drawable
目录中的图像文件不同。在“共享运行时”的apk文件中,该目录只有一个alert形式的半透明图标,而“运行时绑定”的apk文件中,则多出了一个AIR的默认图标。
看完这张图,出现AIR默认图标的原因已经找到了,下面是分析。
问题的分析
由于应用需要支持多种分辨率,Notification bar的图标并不是使用一个图标文件来指定的,而是使用一个编号。也就是上面代码中的
R.drawable.ic_launcher
。这是一个int类型的值。
在ANE的代码中指定的这个常量,其实和AIR项目并没有什么关系,ANE项目是没有界面的,所使用的资源与AIR项目的资源也完全不同。将ANE打包到AIR项目中之后,就会改用AIR项目的资源。
但为什么在ANE中指定的图标编号值,在AIR项目中依然有作用呢(仅限“共享AIR运行时”)?
为了弄清这个问题,我创建了一个原生的Android项目。我发现默认情况下,它使用的图标也指向
R.drawable.ic_launcher
,而且这个常量的值与ANE项目中的值完全相同,都是
0x7f020000
我可以这样认为,这是Android项目的默认程序图标常量值。既然是这样,那么AIR也会遵循这个常量值。因此,在ANE中指定的图标常量值正好和AIR中的图标常量值相同,这是个“正确的巧合”。
在“共享AIR运行时”的时候,因为apk的
res/drawable
目录中没有其他的系统图标,Notification会自动去
res/drawable-hdpi;res/drawable-res/drawable-mdpi
3个图标文件夹下寻找匹配的图标。这3个文件夹中保存的就是我们在AIR程序配置文件中指定的程序图标。
在“运行时绑定”的APK文件中,由于AIR添加了一个默认图标,Notification显示的时候就直接中又直接调用了
res/drawable
中的这个图标,因此显示的就是默认图标了。
有了上面的分析,我只要在指定Notification图标的时候,指定一个图标资源的对应常量值,就能够得到正确的图标了。但可惜的是,除了我自己要求AIR包含的文件外,我并不知道AIR在打包的时候将哪些图标文件放在了APK包中,也不知道它们的常量是什么。
在使用Android SDK开发的应用中,这些常量都在SDK自动生成的R类中,我很容易得到他们。但AIR并没有告诉我怎么得到这些资源。
看来我只能自己想办法。
我发现,Android SDK自动生成的R.java文件中的常量值是有规律的,比如
资源都已0x7f07
开头,然后就是从
0000`开始顺号排列。如下所示:
public final class R {
public static final class attr {
public static final class drawable {
public static final int ic_action_search=0x7f020000;
public static final int ic_launcher=0x7f020001;
public static final class id {
public static final int menu_settings=0x7f070002;
public static final int textView1=0x7f070000;
public static final int toggleButton1=0x7f070001;
public static final class layout {
public static final int activity_main=0x7f030000;
public static final class menu {
public static final int activity_main=0x7f060000;
public static final class string {
public static final int app_name=0x7f040000;
public static final int hello_world=0x7f040001;
public static final int menu_settings=0x7f040002;
public static final int title_activity_main=0x7f040003;
public static final class style {
public static final int AppTheme=0x7f050000;
我可以这样认为,
0x7f020000
就是第一个图标文件的常量值,而第二个图标文件应该是
0x7f020001
,第三个是
0x7f020002
,第四个……唔,没有第四个,如果使用
0x7f020003
,AIR会直接崩溃退出。
测试证明,我的猜想是正确的。至此问题解决。
和Adobe打交道这么多年,已经被无数的BUG折磨得“百度不亲”。Flex的BUG因为有源码,可以自己动手解决。而
。现在做AIR for mobile开发也有一段时间了,
,忍受了ipa那乌龟一般的编译速度和iTunes那烂到无敌的用户体验,最后在这个不是BUG的问题上纠结了2天时间,彻底无语了……
从Adobe的角度看,在自己的产品中保留一个自己的默认图标,好像也无可厚非。从我的角度看,既然选择用AIR技术,碰到这样的问题,只能怪我手贱。
AIR for mobile给我的感觉,就像是一个保险箱,在我往里面放东西的时候,非常顺手。但我要修理它的时候,却发现我没有工具、没有手册、也没有指导。
当然,个人能力有限,也许我对Android更加了解之后,这个问题根本就不是问题了。
有哪位Android专家能给点建议么?
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 win10通知栏图标 的文章

 

随机推荐