为什么mui 状态栏文字颜色的文字要点击菜单才可以触发

NOtification&状态栏的图标与文字提醒(1)
5.8&状态栏的图标与文字提醒(1)
NotificationManager与Notification对象的应用
在Android手机界面的最上方有一条显示时间、信号强度和电池状态等信息的区域,这是Android手机的状态栏(Status
Bar)。当系统有一些信息要通知手机用户时,例如,收到新短信、收到新的电子邮件或有未接来电时,系统通常会把信息显示在状态栏中,有的仅显示小图标,有的则显示图标及文字提醒,用手指按住状态栏往下拉,还可以展开状态栏,查看所有系统发出的信息。
在程序中,要如何把提示信息放入状态栏,又要如何显示小图标呢?Android
API已经为了管理提示信息(Notification),率先定义了NotificationManager(Android.app.NotificationMana-
ger),只要将Notification添加NotificationManager,即可将信息显示在状态栏。
本范例将模拟MSN在线状态的切换,会在切换在线状态的同时,改变状态栏上显示的在线状态小图标,并以文字提示目前MSN显示的状态为何。
实现本范例时需先准备几张MSN在线状态的小Icon,并预先存入/res/drawable/文件夹中,图片文件路径如下:
运行结果(见图5-8)
图5-8& 在状态栏上模拟MSN状态的更改
程序中以setAdapter()将存放5种登录状态的String[]
status设置至Spinner中,当任何一个item被选择时,将会触发onItemSelected()这个方法,并依照其所选择的item,调用自定义的setNotiType()来发出Notification。
在setNotiType()这个方法中,以NotificationManager.notify()来发出Notification,并同时发出系统默认的铃响。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。61被浏览46,132分享邀请回答/**
* 设置状态栏图标为深色和魅族特定的文字风格
* 可以用来判断是否为Flyme用户
* @param window 需要设置的窗口
* @param dark 是否把状态栏字体及图标颜色设置为深色
boolean 成功执行返回true
public static boolean FlymeSetStatusBarLightMode(Window window, boolean dark) {
boolean result =
if (window != null) {
WindowManager.LayoutParams lp = window.getAttributes();
Field darkFlag = WindowManager.LayoutParams.class
.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
Field meizuFlags = WindowManager.LayoutParams.class
.getDeclaredField("meizuFlags");
darkFlag.setAccessible(true);
meizuFlags.setAccessible(true);
int bit = darkFlag.getInt(null);
int value = meizuFlags.getInt(lp);
if (dark) {
value &= ~
meizuFlags.setInt(lp, value);
window.setAttributes(lp);
} catch (Exception e) {
Flyme深色状态栏字体模式如下:/**
* 设置状态栏字体图标为深色,需要MIUIV6以上
* @param window 需要设置的窗口
* @param dark 是否把状态栏字体及图标颜色设置为深色
boolean 成功执行返回true
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
boolean result =
if (window != null) {
Class clazz = window.getClass();
int darkModeFlag = 0;
Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
darkModeFlag = field.getInt(layoutParams);
Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
extraFlagField.invoke(window,darkModeFlag,darkModeFlag);//状态栏透明且黑色字体
extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
}catch (Exception e){
MIUI深色状态栏字体模式如下:官方在Android6.0中提供了亮色状态栏模式,配置很简单:if (Build.VERSION.SDK_INT &= Build.VERSION_CODES.M) {
activity.getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
或者在style属性中加上&item name="android:windowLightStatusBar"&true&/item&
6.0中的效果如下2012 条评论分享收藏感谢收起31 条评论分享收藏感谢收起1064人阅读
Android(17)
Android 6.0 以上系统才可以把状态栏文字和图标换成深色
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
或者在style中
&item name="android:windowLightStatusBar"&true&/item&
有些第三方 Android 系统有深色状态栏字体模式,比如小米的 MIUI6+,魅族的 Flyme4+。
其他的系统状态栏文字都是白色的,换成浅色背景的话就看不到了。
唉,还是不要想着修改状态栏文字颜色了。观点不一的情侣_百度知道
观点不一的情侣
低过头,没有一个观点是一致的,特别是她,都从来没有输过,不论错与对,后来这一头半年真的很难相处观点不一的情侣开始那一年半年还是过的挺相好的
我有更好的答案
那就分啊 这样难过
但相方都很难放的下,很为自己,很多的方面都处处为自己着想
谢谢你意见
她占有力很强,管的很业,已经可以说出格那种,甚至有时候可以事业都不要理,就叫我不要去,不能去,怕我在外搞三搞四,
拜拜 我睡了
连系他啊!
在一起会经常吵架
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。JS实现浏览器状态栏文字闪烁效果的方法
转载 & & 作者:企鹅
这篇文章主要介绍了JS实现浏览器状态栏文字闪烁效果的方法,通过时间函数定时触发递归调用实现状态栏文字闪烁效果,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了JS实现浏览器状态栏文字闪烁效果的方法。分享给大家供大家参考,具体如下:
这里演示为你的IE浏览器状态栏增加文字闪烁效果,请看下面的状态栏中的文字一直不停的闪烁,火狐下可能效果不正常,本代码只针对IE浏览器。
运行效果截图如下:
在线演示地址如下:
具体代码如下:
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&
&TITLE&状态栏文字闪烁特效代码&/TITLE&
&script language="JavaScript"&
var yourwords = "★ ★ 欢迎光临 ★ ★";
var speed = 700;
var control = 1;
function flash()
if (control == 1)
window.status=
control=0;
window.status="";
control=1;
setTimeout("flash()",speed);
window.onload=flash
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 微信点击菜单回复文字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信