android状态栏显示
A. android 状态栏和标题栏具体是哪里
就我理解,标题栏是手机左上最顶上,显示中国移动,安全卫士,或者当前运行软件的地方,手机的顶部。右边显示信号,电量,网速等等是状态栏。
下拉就会出现通知栏。
至于导航栏是手机最下面的返回,HOME,主页三个键,有些是一个按钮。
B. Android 和 iOS 的状态栏 各有什么特点,哪个更好
Android的状态栏在左边会显示新通知的图标,所以不用下拉就能大体知道有什么通知。并且Android的通知图标类似OSX Dock上的图标是可以实时更新的,比如说Shadowsocks就可以实时地显示网络速度。
iOS的状态栏在有网络访问的时候会显示一个Loading的Indicator,与之对应Android在ICS和JB时代会在网络连接的图标上显示小箭头表示数据活动。但是这个小箭头一般的用户很难察觉并且会消耗一些系统资源,所以在Kitkat上被移到了快速设置面板里头。此外原生Android系统在无法正常访问Google服务器的时候网络连接的图标会变颜色。
iOS的状态栏有一个特性就是当前运行的应用可以在上头显示任何文字,比如读知乎会在状态栏上显示缓存进度,QQ会在状态栏上显示未读消息。iOS 7更是允许应用定制状态栏主题把状态栏作为与应用合为一体的一部分,不过这个特性没过几个月就被Kitkat山寨过去了。(准确来说Kitkat只是提供了这个API,第三方应用愿意做成这样是可行的,但是Google自家的应用还是保留了传统的黑色状态栏)
iOS有一个全局的,相当键盘上的Home键的手势——触模状态栏。
当收到新通知的时候,Android的状态栏会短暂地显示预览,而iOS则可以在通知中心中设定是否启用横幅通知。Android这一设计的优点是对用户的干扰小,缺点是相对来说没那么醒目,并且在全屏应用中不会显示。希望以后Android有办法实现在全屏应用中收到新通知自动显示状态栏。
还有一个功能在我第一次用iOS 5就觉得很好,但其实应该是属于通知中心的范畴而不是状态栏,那就是在全屏的应用中也可以在屏幕顶端呼出通知中心的下拉把手,之手各种定制Android和一些第三方工具都开始模仿这个功能,但直到Kitkat才正式把这个功能山寨。
补充一条,iOS的状态栏上有个屏幕旋转方向锁定的图标,Android没有,我觉得这个图标对于平板还是有用的。
就我个人而言,Android状态栏能显示通知图标是一项更实用的功能,但是iOS状态栏的一些细节确实不错。
C. android 怎么隐藏状态栏和显示状态栏
Android任务栏图标隐藏方法/步骤:
1、首先看到任务栏;
2、右击任务栏,在下拉菜单中选择属性,会出现一个开始与任务栏对话框;
3、在任务栏外观中选择自动隐藏任务栏;
4、选择完成后点击确定,任务栏就能够自动隐藏了;
D. android 状态栏显示不下怎么办
是的,说明这系统和你的手机不兼容
E. android notification怎么在状态栏显示图标
根据activity的生命周期,在activity不显示时,会执行onStop函数,所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。
或者,只要程序在运行就一直显示通知栏图标,这样简单点。
privatevoid showNotification() {
// 创建一个NotificationManager的引用
NotificationManager notificationManager = (NotificationManager)
context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
// 定义Notification的各种属性
Notification notification =new Notification(R.drawable.icon,
天籁之音播放器, System.currentTimeMillis());
notification.flags |= Notification.FLAG_ONGOING_EVENT; // 将此通知放到通知栏的Ongoing即正在运行组中
notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在点击了通知栏中的清除通知后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notification.defaults = Notification.DEFAULT_LIGHTS;
notification.ledARGB = Color.BLUE;
notification.ledOnMS =5000;
// 设置通知的事件消息
CharSequence contentTitle =天籁之音正在播放……; // 通知栏标题
CharSequence contentText =ameyume; // 通知栏内容
Intent notificationIntent =new Intent(context, MusicDemo.class); // 点击该通知后要跳转的Activity
PendingIntent contentItent = PendingIntent.getActivity(context, 0,
notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText,
contentItent);
// 把Notification传递给NotificationManager
notificationManager.notify(0, notification);}
去掉通知栏通知的方法
// 启动后删除之前我们定义的通知
NotificationManager notificationManager = (NotificationManager) this
F. android 怎么实现显示状态栏
droid想要应用运行时全屏有一种方法是在activity的onCreat方法中加入如下代码:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);并且需要在setContentView()之前,否则无效过。从这么多的苛刻条件可以看出这种方法无法满足动态控制。
下面的方法可以满足这个需要。调用View的 setSystemUiVisibility()
方法,其参数如下:
复制代码代码如下:
View.SYSTEM_UI_FLAG_FULLSCREEN, //全屏,状态栏和导航栏不显示
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION, //隐藏导航栏
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, //全屏,状态栏会盖在布局上
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION,
View.SYSTEM_UI_FLAG_LAYOUT_STABLE,
View.SYSTEM_UI_FLAG_LOW_PROFILE,
View.SYSTEM_UI_FLAG_VISIBLE, //显示状态栏和导航栏
G. android状态栏被隐藏了怎么显示
if (enable) { //显示状态栏
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(lp);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
H. Android 显示、隐藏状态栏和导航栏
Android 显示、隐藏状态栏和导航栏
控制状态栏显示,Activity的主题中配置全屏属性
控制状态栏显示,在setContentView之前设置全屏的flag
控制状态栏显示,在任何位置通过添加和移除全屏的flag
控制状态栏和导航栏显示,setSystemUiVisibility
// 全屏展示
// 非全屏显示,显示状态栏和导航栏