android手机怎样把mfc状态栏显示时间时间显示到秒

福利:教你简单几步让状态栏上的时间显示秒数【android吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,255,714贴子:
福利:教你简单几步让状态栏上的时间显示秒数收藏
原帖作者 哎呀君宝 于
14:53 1、反编译SystemUI.apk2、在反编译后的目录下找到:\res\layout\status_bar.xml3、打开 status_bar.xml4、找到这句:&com.android.systemui.statusbar.Clock android:textAppearance=&@android:style/TextAppearance.StatusBar.Icon& android:gravity=&left|center& android:paddingRight=&4.0dip& android:layout_width=&wrap_content& android:layout_height=&fill_parent& android:singleLine=&true& /&5.替换代码为:&DigitalClock android:textSize=&14.0dip& android:textStyle=&bold& android:textColor=&#ffffffff& android:gravity=&center_vertical& android:id=&@+id/digitalClock& android:paddingRight=&4.0dip& android:layout_width=&wrap_content& android:layout_height=&fill_parent& /&之后回编译,把xml文件和resource.arsc替换会apk里,大家都懂得顺便一说:android:textSize=&14.0dip& 字体大小android:textStyle=&bold& 字体显示为 粗体android:textColor=&#ffffffff&
Android入门到精通在线直播录制,群内Android大牛免费指导教学,直播+视频Android在线免费学习,直播教学.
大神知不知道状态栏透明的代码
时间居中图标重叠怎么办
状态栏图标被我修改过,回编译不了
 ——楼主,我认得你,你就是五年前掉进茅坑三小时没死还爬起来边跑边笑边打嗝的少年。
小米可以时间居中吗   我是一个小尾巴,我发表于号 17:38:52
没手机怎么破
楼主,我用notepad 打开xml文件,全是乱码,是怎么回事啊
楼上这一铲子铲的真深
好一记洛阳铲miku最好,miku赛高_(o?ωo? 」∠)_
居然是坟贴
登录百度帐号推荐应用22:39 提问
请问,谁知道怎么获得android状态栏的状态
现在开发中有一个需求就是做和ios的Assistive Touch 一样功能的app,现在通过反射可以让状态栏拉下来和滚上去了。但是有一个问题就是,怎么获得这个状态栏的状态呢?求大神们支招
按赞数排序
Activity或者Service都能初始化一个状态栏通知。可因为Activity只有在活动状态并获得焦点时才能执行操作,所以还是建议用Service来创建状态栏通知。这样,即使用户正在使用其他程序或者设备已经休眠时,仍然可以从后台创建通知。要创建一个通知,须用到两个类:Notification类和NotificationManager类。
用Notification类的一个实例来定义状态栏通知的属性,比如图标、展开信息,以及播放声音等附属设置。NotificationManager是一个Android系统服务,用于管理和运行所有通知。NotificationManager不能被实例化,为了把Notification传给它,你可以用getSystemService()方法获取一个NotificationManager的引用。在需要通知用户时再调用notify()方法将Notification对象传给它。
要创建一个状态栏通知:
获取NotificationManager的引用:
String ns =
Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(ns);
实例化Notification:
int icon = R.drawable.notification_
CharSequence tickerText =
when = System.currentTimeMillis();
Notification notification =
new Notification(icon, tickerText, when);
指定通知的展开信息和Intent:
Context context = getApplicationContext();
CharSequence contentTitle =
"My notification";
CharSequence contentText =
"Hello World!";
Intent notificationIntent =
new Intent(this, MyClass.class);
PendingIntent contentIntent =
PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
将Notification对象传给NotificationManager:
static final int HELLO_ID =
mNotificationManager.notify(HELLO_ID, notification);
好了,现在用户已经能看到通知了。
系统服务NotificationManager管理着所有的通知,只能通过getSystemService()方法来获取它的引用。例如:
String ns =
Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(ns);
如果想要发送状态栏通知,通过notify(int, Notification)传递Notification对象给NotificationManager即可。第一个参数是Notification 的唯一ID,第二个参数是Notification对象。ID在整个应用程序范围内唯一标识Notification。Notification需要更新;应用程序可能管理着多种不同的通知,在用户通过各自定义的Intent返回应用程序时必须能选择正确的动作执行之,因此上述参数是必需的。
要实现用户从通知窗口内点选后自动清除状态栏通知,请在Notification对象中加入“FLAG_AUTO_CANCEL”标志。也可以传入通知ID用cancel(int)手动清除,或者用cancelAll()清除所有你创建的通知。
Notification对象定义了通知消息显示在状态栏和通知窗口上的细节内容,以及其他提醒设置(比如:声音、闪光等)。
状态栏通知必须包括以下内容:
状态栏图标
展开窗口view的标题和展开信息(除非用了自定义展开view)
PendingIntent,当通知被点选时执行
状态栏通知的可选设置包括:
状态栏提示信息
LED灯闪光设置
Notification的基础库(译者注:原文是starter-kit,但综合上下文并非“初学者套件”的意思,这里译为基础库)里包含了构造方法Notification(int, CharSequence, long)和setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent)方法。这已经可以定义Notification的所有设置。以下代码段演示了对通知基本的设置:
int icon = R.drawable.notification_
// icon from resources
CharSequence tickerText =
// ticker-text
when = System.currentTimeMillis();
// notification time
Context context = getApplicationContext();
// application Context
CharSequence contentTitle =
"My notification"; // expanded message title
CharSequence contentText =
"Hello World!";
// expanded message text
Intent notificationIntent =
new Intent(this, MyClass.class);
PendingIntent contentIntent =
PendingIntent.getActivity(this, 0, notificationIntent, 0);
// the next two lines initialize the Notification, using the configurations above
Notification notification =
new Notification(icon, tickerText, when);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
应用程序可以在事件正在进行时更新状态栏通知。比如,前一条短信还未读,可又来了一条新短信,短信程序为了正确显示未读短信的总数,可以更新已有的通知。此时,更新原有通知要比向NotificationManager新增一条通知更合理些,因为避免了通知窗口的显示混乱。
因为NotificationManager对每个通知都用一个整数ID进行了唯一标识,新的通知内容可以用setLatestEventInfo()方法方便地进行修改,然后再次调用notify()显示出来。
除了Context、展开信息的标题和文本外,可以利用对象的成员值修改每个属性。要修改通知的文本信息,只能对contentTitle和contentText参数赋新值并调用setLatestEventInfo(),然后再调用notify()方法来更新通知。(当然,如果已经创建了自定义扩展view,那么标题和文本的修改就无效了)。
可以用缺省提示音(由用户指定)或者程序指定声音来提醒用户。
要使用用户缺省提示音,给defaults属性添加“DEFAULT_SOUND”:
notification.defaults |=
Notification.DEFAULT_SOUND;
要使用应用程序指定的声音,则传递一个Uri引用给sound属性。以下例子使用已保存在设备SD卡上的音频文件作为提示音:
notification.sound =
Uri.parse("file:///sdcard/notification/ringer.mp3");
在下面的例子里,音频文件从内部MediaStore类的ContentProvider中获取:
notification.sound =
Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");
这时,已知有资源ID为6的媒体文件,并且已添加到Uri内容中。如果不知道确切的ID,则必须先用ContentResolver查询MediaStore中所有可用的资源。关于使用ContentResolver的详细信息请参阅Content Providers文档。
如果期望在用户响应通知或取消通知前,声音一直持续循环播放,可以把 “FLAG_INSISTENT” 加入flags属性中。
注意:如果defaults属性包含了“DEFAULT_SOUND”,则缺省提示音将覆盖sound 属性里指定的声音。
可以用缺省震动模式或程序指定的振动模式来提醒用户。
要用缺省震动模式,给属性defaults 添加“DEFAULT_VIBRATE” 即可:
notification.defaults |=
Notification.DEFAULT_VIBRATE;
要自定义震动模式,须给vibrate属性传递一个long 类型的数组:
long[] vibrate =
{0,100,200,300};
notification.vibrate =
长整型数组定义了震动开和关交替的时间(毫秒)。第一个数是开始振动前的等待时间(震动关闭),第二个数是第一次开启振动的持续时间,第三个数是下一次关闭时间,如此类推。振动模式的持续时间没有限制,但不能设置为重复振动。
注意:如果defaults 属性包含了“DEFAULT_VIBRATE”,则缺省的震动模式将会覆盖vibrate 属性里指定的模式。
要想用LED闪光来提醒用户,可以执行缺省闪光模式(如果可用的话),也可以自定义闪光的颜色和模式。
要使用缺省的闪光设置,给属性defaults 添加“DEFAULT_LIGHTS”即可:
notification.defaults |=
Notification.DEFAULT_LIGHTS;
要自定义颜色和模式,则须指定ledARGB属性(指颜色)、ledOffMS属性(闪光关闭毫秒数)、ledOnMS属性(闪光开启毫秒数),并在“flags”属性里加入“FLAG_SHOW_LIGHTS”:
notification.ledARGB =
0xff00ff00;
notification.ledOnMS =
notification.ledOffMS =
notification.flags |=
Notification.FLAG_SHOW_LIGHTS;
上例实现了绿色光闪烁300毫秒间歇1秒的闪光。每个设备的LED灯不可能支持所有颜色的发光,不同的设备所能支持的颜色也各不相同,因此硬件将按照最接近的颜色来发光。绿色是最常见的提醒色。
利用Notification的属性和标志位,可以给通知添加更多的特性。
下面列出了其中一些常用的特性:
“FLAG_AUTO_CANCEL”标志
在flags属性中增加此标志,则在通知窗口点选后能自动取消通知。
“FLAG_INSISTENT”标志
在flags属性中增加此标志,则在用户响应前一直循环播放声音。
“FLAG_ONGOING_EVENT”标志
在flags属性中增加此标志,则将通知放入通知窗口的“正在运行”(Ongoing)组中。表示应用程序正在运行——进程仍在后台运行,即使应用程序不可见(比如播放音乐或接听电话)。
“FLAG_NO_CLEAR”标志
在flags属性中增加此标志,表示通知不允许被“清除通知”按钮清除。这在期望通知保持运行时特别有用。
number属性
表示通知所代表的事件数量。此数字显示在状态栏图标上。要利用此属性,必须在第一次创建通知时设为1。(如果只是在更新通知时才把此值从0改成任意大于0的数,则数字不会显示出来。)
iconLevel属性
谢谢你的回答 ,可能我表述的不够清楚,是这样的,我现在是打算获得通知栏是否已经下拉的状态,当它下拉的时候,我要让它收回,当它收回的时候,我点击Button想让它出现,所以关键是如何获得它出现与否的状态值。
Android下获取状态栏的高度
Android平台中获取状态栏的高度代码实现
[java] view plaincopy
* @param activity
* @return & 0 &= 0 fail
public int getStatusHeight(Activity activity){
int statusHeight = 0;
Rect localRect = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect);
statusHeight = localRect.
if (0 == statusHeight){
Class&?& localC
localClass = Class.forName("com.android.internal.R$dimen");
Object localObject = localClass.newInstance();
int i5 = Integer.parseInt(localClass.getField("status_bar_height").get(localObject).toString());
statusHeight = activity.getResources().getDimensionPixelSize(i5);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchFieldException e) {
e.printStackTrace();
return statusH
安卓正上方的类似来电通知,信息通知等广播通知是系统自动做好现实在上方的,你点击查看信息这些功能全是系统内置好的,只有你点击那些信息框之后出现一个菜单是程序员自己定义的,你想去转到打电话那个activity这些是程序员做的。 你如果说的是正上方那个通知框的话要去看android内置的那个类的方法!我也不知道叫什么,你上网查一下能不能查到!
getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);///取得整个视图部分,注意,如果你要设置标题样式,这个必须出现在标题样式之后,否则会出错
int top = rect.////状态栏的高度,所以rect.height,rect.width分别是系统的高度的宽度
View v = getWindow().findViewById(Window.ID_ANDROID_CONTENT);///获得根视图
int top2 = v.getTop();///状态栏标题栏的总高度,所以标题栏的高度为top2-top
int width = v.getWidth();///视图的宽度,这个宽度好像总是最大的那个
int height = v.getHeight();////视图的高度,不包括状态栏和标题栏
如果只想取得屏幕大小,可以用
Display display = getWindowManager().getDefaultDisplay() ;
打扰一下,请问楼主是怎么通过反射实现状态栏下拉的啊?多谢多谢
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐让安卓手机上方状态栏时间显示精确到秒方法
首先声明,下面的软件非本人制作,只是自己搜集的,动手测试了一下效果,网络上有不同的版本,有些版本有广告,有些会导致死机,本人筛选出来的是比较好用的、没有广告的,内存小的。不能保证所有手机能成功运行,小米手机勿试,据说会死机,三星测试,能完美运行。有何不足之处,请各位指出。毕竟只是好玩的,有些人可能觉得不实用,就当没看见吧。。。下面进入正题,首先要求手机已有root权限,然后要装得有superuser,不同型号手机不同root方式。请下载软件:
名称:superuser授权管理v1.0.3.0大小:2.8M下载:
先打开superuser,退出(这样做的目的是要保证superuser在后台运行)安装Xposed框架,打开Xposed外挂模块,点击安装/更新
名称:Xposed框架v2.7 experimental1大小:768KB下载:
这时弹出superuser授权请求,选择授权确定,之后变成如下界面然后安装界面模块,装好以后还是进入外挂模块,选择右边的应用模块,给界面模块打钩,重启系统。再次进入Xposed,从右边进入应用模块,点界面模块,进入选择时钟模块,开启秒显示是不是已经变了?还可以自定义格式,可以个性化编辑(y是年份,M是月份,d是日,h是小时,m是分钟,s为秒)效果如下不知怎么回事,变成了12小时制了,不知道是不是格式不对呢,还请有知道的大神指出。另外界面模块里面的其他功能我就不一一说明了,大家可以自己试试吧,应该都可以用,没什么问题。建议可以把系统动画里面的动画控件都打开,然后动画时长稍微调短点(以免感觉手机反应变慢了),以后玩手机的时候动画就不像以前那样单调啦!
阅读本文后您有什么感想? 已有
人给出评价!
04-10-0804-10-0704-10-0704-10-0704-10-0704-10-0704-10-0704-10-07
注:您的评论需要经过审核才会显示出来
Copyright &
PC6下载(www.pc6.com).All Rights Reserved
备案编号:湘ICP备号}

我要回帖

更多关于 android 布局到状态栏 的文章

更多推荐

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

点击添加站长微信