悬浮窗如何覆盖状态栏怎么能显示在状态栏上面

智能手机教程子分类Powered by Discuz! X3.2
Comsenz Inc.只需一步,快速开始
后使用快捷导航
悬浮窗能不能放在任务栏啊
该用户从未签到
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
如题,放在任务栏直观,不占地方。
卫士的悬浮窗确实不给力。。。界面 一点都不美观。。
支持{:soso_e104:}
官方权衡过。
但是这类显示,在本本上感觉对任务栏区的占用过大。
现在本本上流行的分辨率还是。
本本估计大多是吧&
楼主您好,你的意思是把悬浮窗内嵌到任务栏么?
是的,这个支持&
嗯,不错的建议,其实悬浮有时会遮挡很多东西,希望这次可以走在数字前面&
搞个可选出来啊,可以内嵌到任务栏上,那确实会好一些。&
晒太阳的猫 发表于
楼主您好,你的意思是把悬浮窗内嵌到任务栏么?
搞个可选出来啊,可以内嵌到任务栏上,那确实会好一些。
同5楼解释,而且XP下放在任务栏和win7是不一样的。
确实可以如此考虑,我上次说悬浮窗不好看,官方让我指出来
我想了半天也确实讲不出个所以然,只能说,还是不符合我的审美观啊
的确不好看,感觉悬浮图形的边角不够圆润,很糙&
这个貌似& &不常用呀
隐藏起来吧
本本估计大多是
逛了这许久,何不进去瞧瞧?
关注我们:Android应用图标在状态栏上显示实现原理
清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐Android应用图标在状态栏上显示实现原理,无聊中的都看过来。
一、前方 在研究《类似360,QQ管家那样的悬浮窗》突发奇想,想把应用的图标也显示到状态栏上,类似QQ,而有消息来时改变状态栏上的图标显示。 二、原理 其实很研究完后,才发现,很简单: 2.1 显示图标在状态栏上 代码如下: NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification n = new Notification( resId, "Floats Start!", System.currentTimeMillis()); // 将此通知放到通知栏的"Ongoing"即"正在运行"组中 n.flags |= Notification.FL_ONGOING_EVENT; // 表明在点击了通知栏中的"清除通知"后,此通知不清除, // 经常与FLAG_ONGOING_EVENT一起使用 n.flags |= Notification.FLAG_NO_CLEAR; PendingIntent pi = PendingIntent.getActivity(this, 0, getIntent(), 0); n.contentIntent = n.setLatestEventInfo(this, "FloatsWindow", "start!", pi); nm.notify(NOTIFICATION_ID_ICON, n);
2.2 修改图标的显示 不用cancel这个通知,只需传入不同的resId,再通知即可。 代码如下: package com.chris.floats. import android.os.B import android.util.DisplayM import android.view.G import android.view.WindowM import android..A import android.app.N import android.app.NotificationM import android.app.PendingI import android.content.C public class MainActivity extends Activity { private static WindowManager mWindowMgr = private WindowManager.LayoutParams mWindowMgrParams = private static FloatsWindowView mFloatsWindowView = @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onStop() { super.onStop(); deleteIconToStatar(); } /* * 显示应用主界面时,去除悬浮层 * 修改状态栏上的图标 */ @Override public void onWindowFocusChanged(boolean hasFocus) { if(hasFocus){ if(mFloatsWindowView != null){ mWindowMgr.removeView(mFloatsWindowView); mFloatsWindowView = } addIconToStatusbar(R.drawable.a0); }else{ getWindowLayout(); addIconToStatusbar(R.drawable.ic_launcher); } } private void initParams(){ DisplayMetrics dm = getResources().getDisplayMetrics(); mWindowMgrParams.x = dm.widthPixels - 136; mWindowMgrParams.y = 300; mWindowMgrParams.width = 136; mWindowMgrParams.height = 136; } private void getWindowLayout(){ if(mFloatsWindowView == null){ mWindowMgr = (WindowManager)getBaseContext().getSystemService(Context.WINDOW_SERVICE); mWindowMgrParams = new WindowManager.LayoutParams(); /* * 2003 在指悬浮在所有界面之上 * (4.0+系统中,在下拉菜单下面,而在2.3中,在上拉菜单之上) */ mWindowMgrParams.type = 2003; mWindowMgrParams.format = 1; /* * 代码实际是wmParams.flags |= FLAG_NOT_FOCUSLE; * 40的由来是wmParams的默认属性(32)+ FLAG_NOT_FOCUSABLE(8) */ mWindowMgrParams.flags = 40; mWindowMgrParams.gravity = Gravity.LEFT | Gravity.TOP; initParams(); mFloatsWindowView = new FloatsWindowView(this); mWindowMgr.addView(mFloatsWindowView, mWindowMgrParams); } } private final static int NOTIFICATION_ID_ICON = 0x10000; /* * 如果没有从状态栏中删除ICON,且继续调用addIconToStatusbar, * 则不会有任何变化。除了: * 如果,将notification中的resId设置不同的图标,则会显示不同 * 的图标 */ private void addIconToStatusbar(int resId){ NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification n = new Notification( resId, "Floats Start!", System.currentTimeMillis()); // 将此通知放到通知栏的"Ongoing"即"正在运行"组中 n.flags |= Notification.FLAG_ONGOING_EVENT; // 表明在点击了通知栏中的"清除通知"后,此通知不清除, // 经常与FLAG_ONGOING_EVENT一起使用 n.flags |= Notification.FLAG_NO_CLEAR; PendingIntent pi = PendingIntent.getActivity(this, 0, getIntent(), 0); n.contentIntent = n.setLatestEventInfo(this, "FloatsWindow", "start!", pi); nm.notify(NOTIFICATION_ID_ICON, n); } private void deleteIconToStatusbar(){ NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); nm.cancel(NOTIFICATION_ID_ICON); } }
以上就是源码,当应用的焦点变化时,状态栏上的图片也会跟着变化。 源码下载地址:http://download.csdn./detail/qingye_love/5506825
来源:/n/1007.html
热门搜索:
怎么将处于缩放状态的浏览器还原
怎么在QQ备注名称上添加特殊表情
QQ称呼添加特殊表情方
怎么在WPS演示中添加闪烁动画
ps效果 将自拍照后期处理成冷色系效果图
蛛网膜下腔出血(subarachnoidhemorrhage,SAH)是出血性脑血管病的一个类型,分原发性和继发性两种。原发性蛛网膜下腔出血是由于脑表面和脑底的血管破裂出血,血液直接流入蛛网膜下腔所致。又称自发性SAH。脑实质或脑室出血、外伤性硬膜下或硬膜外出血流入蛛网膜下腔为继发性SAH。蛛网膜下腔出血是神经科最常见的急症之一,
意识障碍是多种原因引起的一种严重的脑功能紊乱,为临床常见症状之一,意识是指人们对自身和周围环境的感知状态,可通过言语及行动来表达。意识障碍系指人们对自身和环境的感知发生障碍,或人们赖以感知环境的精神活动发生障碍的一种状态。意识的内容包括&觉醒状态&及&意识内容与行为&。觉醒状态有赖于所谓&开关&系统
遗尿症俗称尿床,通常指小儿在熟睡时不自主地排尿。一般至4岁时仅20%有遗尿,10岁时5%有遗尿,有少数患者遗尿症状持续到成年期。没有明显尿路或神经系统器质性病变者称为原发性遗尿,约占70%~80%。继发于下尿路梗阻(如尿道瓣膜)、膀胱炎、神经原性膀胱(神经病变引起的排尿功能障碍)等疾患者称为继发性遗尿,患儿除
CO为无色、无味、无臭的气体,凡是碳或含碳物质在氧不充分时燃烧,均可产生CO。在使用柴炉、煤炉时,如通风系统不畅通,尤其是近年来煤气取暖器和煤气热水器使用不当使CO中毒大为增加。因为CO是无色、无味的气体,所以称之为&沉默的杀手&。人体吸入CO后,往往毫无知觉,甚至出现严重的症状后仍不知何故,从而继续处在高浓
微信的普遍使用也让很多不法分子盗取个人隐私信息,很多人因此想要注销自己的微信号,首先需要告诉大家的是依照腾讯微信使用规定微信账号是无法注销的,微信同QQ间绑定也无法解除,因此如果你想停止使用使用微信的话建议你采取下面四步:解除微信和当前手机号的绑定、删除聊天记录、注销当前微信登陆和卸载微信,来最大限度包含您的隐私。一起来看看吧。
清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐PS鼠绘衣橱里的怪兽详细教程,无聊中的都看过来。
近来,演员任贤齐自曝电脑被入侵,家产差一点就全被搬光光了,直说自个当下真的不知道该如何是好。究竟电脑被入侵了怎么办呢?图老师电脑网络专栏小编下面给大家详解。
炎夏烈日炎炎,就在你与阳光亲密接触时,也让紫外线有了可乘之机,有的时候,虽然你认真做了防晒的工作,却依旧没能躲过炙热的阳光,晒伤之后,要立马着手修复晒伤的肌肤,那么晒伤后怎么处理呢?下面就一起来看看吧。
脸上肉嘟嘟的女生和男生们是不是选择发型的时候很伤大脑。没关系,我们这里肯定有一款适合你的发型,本文也是大圆脸一枚,下面分享下我收集多年的圆脸女生男生发型以及学会的圆脸发型修饰技巧。
孕妇能吃西瓜吗?面对炎炎夏暑的到来,西瓜作为夏季最常见的水果之一,已经成了人们必吃的解暑水果,作为特殊人群的孕妈妈们也馋的直流口水了,那么问题来了,孕妇到底可以吃西瓜吗?下文为你详解。
如果您有什么好的建议或者疑问,可以联系我们! QQ群: QQ号: 欢迎进群,让我们一起学习、一起进步
微信公众号搜索“图老师”或者“tulaoshi_com”加关注
< 版权所有 (C) 2016 All Rights Reserved. 湘ICP备号更多公众号:ITeyeshot关注互联网,关注科技,关注数码消费品。推送科技新闻。APP宅,不定时APP推荐及个人修改版APP分享!最新文章对这篇文章不满意?您可以继续搜索:百度:搜狗:感谢您阅读如何把音乐的歌词显示在状态栏上,而不是悬浮窗文字,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:

我要回帖

更多关于 悬浮窗覆盖状态栏 的文章

 

随机推荐