android状态栏下载
㈠ vivo系统用户界面_com.android.systemui.apk没了显示不出状态栏了,怎么恢
您可以使用固件升级恢复试试的哦, 方法是您可以去官网下载固件升级包恢复系统的。各机型固件升级地址:http://www.vivo.com.cn/service.html ,进入这个链接,点击“服务”--在搜索框那个搜索自己的手机型号,然后选择型号,点击资源下载--固件升级处进行下载rom包的。
这个是教程,您可以看看的。固件升级操作说明:http://bbs.vivo.com.cn/thread-1024055-1-1.html(升级前请记得备份好您的重要资料哦)
如果还不行,您可以去售后服务中心检测处理的。售后服务中心地址\电话可以到vivo官方网站查询售后服务中心地址:http://www.vivo.com.cn/service/map.html
㈡ android 如何去掉状态栏上的两个SIM卡图标
可以使用xposed框架还有重力工具箱那里边有很多关于调整系统的东西,不过这个框架他上来会给你一个小心的警告有一些改版的系统,例如小米系统,阿里云系统之类的,不是谷歌原生的系统拾起来要有一些麻烦的地方具体的框架安装方式可以下载安装器,直接搜xposed安装器最好再安装一个xposed市场因为这个框架所基于的模块全都是全局英文的,在那个市场里边可以帮你,相当于一个翻译的工作,然后呢这个框架,如果你安装完毕了,以后千万不要把安装器给卸掉,如果卸掉安装器,就可能导致这个框架相当于就崩溃了所有依赖于这个框架的模块也将无法使用,包括重力工具箱不过这个框架需要root权限
㈢ Android 将App的内容延伸到状态栏/导航栏
来自我的CSDN博客: http://blog.csdn.net/dahaohan/article/details/52175190
看过Android的桌面应用都是介样的:
如何让自己的应用也达到这般效果呢?这里就介绍几种常用的方法以及它们之间的区别。
首先展示下此次demo的布局和初始状态:
初始效果图如下:
使用这个方式首先要理解几个概念,窗口层级以及窗口background/窗口透明:
Google在API-19 以及API-21新增对状态栏/导航栏窗口透明和颜色的控制:
对应的在主题内即可控制:
这里首先要明了这里状态栏和导航栏窗口是系统级窗口而Activity对应的时应用窗口,它们属于不同的窗口层级;
然后状态栏/导航栏系统级窗口是在App应用窗口之上,故而Activity应用窗口虽然有整个屏幕的大小,但是可显示内容的区域得除去其上叠加的不透明的窗口区域。详细的窗口计算绘制可参考大神老罗的博文:
Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
下面来使用主题控制导航栏/状态栏透明,同时看看上述两种设置透明的方式效果有何不同:
初始桌面和启动Activity效果图:
可以看到虽然导航栏/状态栏透明了,当时应用窗口显示的内容依然只是除去了两个系统窗口之外的区域,并没有衍生到导航栏/状态栏之下。
效果如下:
可以看到已经将应用的内容布局延伸到导航栏/状态栏下方了,来看看关于android:windowTranslucentStatus
android:windowTranslucentNavigation的官方说明看看来理解其与设置color transparent的区别:
根据FLAG的说明,可以看出设置该标志位等同于View申请设置:
PS:从效果图看,虽然布局延伸到状态栏导航栏区域,但是相应的内容“hello world”文字也被状态栏/导航栏遮住了。在布局根视图设置fitsSystemWindows为true可以使得,系统自动为视图添加一个状态栏/导航栏高度的padding:
效果如下:
查看SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 和 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN的说明,可以发现其实还有两个非常接近的FLAG:
根据官方的说明提示,SYSTEM_UI_FLAG_FULLSCREEN / SYSTEM_UI_FLAG_HIDE_NAVIGATION主要用于动态切换隐藏/显示系统导航栏/状态栏;例如书籍阅读应用/视频播放应用等。而像游戏类的全屏应用则推荐使用window flag。
上述的透明导航栏/状态栏等API基本是需要API-19或是API-21才能使用的,这里还有一种API-1的方案能够实现布局内容全屏:
实际上只需要设置FLAG_LAYOUT_NO_LIMITS就足够了;这FLAG是看Android原生的Launcher / Keyguard源码,看到有用到如此设置,其窗口设置具体原理我也没有弄清..... 有大神了解可以指点下。
PS:这个套路下,使用fitsSystemWindows="true"是无效的,智能自己控制号布局位置。
㈣ Android 完全隐藏状态栏方法
Android 完全隐藏状态栏方法 https://blog.csdn.net/ljbphoebe/article/details/88179576
1. 隐藏ActionBar:
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.hide();
}
如果是继承AppCompatActivity,就用getSupportActionBar()。
2. 隐藏状态栏
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
通过这两个步就可以全屏显示启动页了。
然而,当开始动态申请权限,弹出系统的权限提示对话框后,状态栏又重新露出来了。我日,不是隐藏了吗?怎么又出来了,什么鬼?
通过查看源码的解释:
/**
* Request that the visibility of the status bar or other screen/window
* decorations be changed.
*
* <p>This method is used to put the over device UI into temporary modes
* where the user's attention is focused more on the application content,
* by dimming or hiding surrounding system affordances. This is typically
* used in conjunction with {@link Window#FEATURE_ACTION_BAR_OVERLAY
* Window.FEATURE_ACTION_BAR_OVERLAY}, allowing the applications content
* to be placed behind the action bar (and with these flags other system
* affordances) so that smooth transitions between hiding and showing them
* can be done.
*
* <p>Two representative examples of the use of system UI visibility is
* implementing a content browsing application (like a magazine reader)
* and a video playing application.
*
* <p>The first code shows a typical implementation of a View in a content
* browsing application. In this implementation, the application goes
* into a content-oriented mode by hiding the status bar and action bar,
* and putting the navigation elements into lights out mode. The user can
* then interact with content while in this mode. Such an application should
* provide an easy way for the user to toggle out of the mode (such as to
* check information in the status bar or access notifications). In the
* implementation here, this is done simply by tapping on the content.
*
* {@sample development/samples/ApiDemos/src/com/example/android/apis/view/ContentBrowserActivity.java
* content}
*
* <p>This second code sample shows a typical implementation of a View
* in a video playing application. In this situation, while the video is
* playing the application would like to go into a complete full-screen mode,
* to use as much of the display as possible for the video. When in this state
* the user can not interact with the application; the system intercepts
* touching on the screen to pop the UI out of full screen mode. See
* {@link #fitSystemWindows(Rect)} for a sample layout that goes with this code.
*
* {@sample development/samples/ApiDemos/src/com/example/android/apis/view/VideoPlayerActivity.java
* content}
*
* @param visibility Bitwise-or of flags {@link #SYSTEM_UI_FLAG_LOW_PROFILE},
* {@link #SYSTEM_UI_FLAG_HIDE_NAVIGATION}, {@link #SYSTEM_UI_FLAG_FULLSCREEN},
* {@link #SYSTEM_UI_FLAG_LAYOUT_STABLE}, {@link #SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION},
* {@link #SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN}, {@link #SYSTEM_UI_FLAG_IMMERSIVE},
* and {@link #SYSTEM_UI_FLAG_IMMERSIVE_STICKY}.
*/
从释义上可以知道,setSystemUiVisibility()是用于使系统UI进入一种临时的模式,目的是使用户的注意力关注于应用程序的内容上。所以单独一个Activity这样设置是可以全屏显示的,这个只对当前的Activity有效。可是当申请系统权限使,弹出的对话框是系统的Activity,通过adb shell mpsys activity 来看,当前最顶端的Activity已经是GrantPermissionsActivity。
Run #2: ActivityRecord{2b99111 u0 com.google.android.packageinstaller/com.android.packageinstaller.permission.ui.GrantPermissionsActivity t141}
而这个GrantPermissionsActivity,我们并无法去设置它的setSystemUiVisibility()。所以这种方法不奏效。
通过和同事讨论,后来找到一种方法,可以实现我们的需求。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
这种方法是OK的。
它的源码释义是:
/**
* Set the flags of the window, as per the
* {@link WindowManager.LayoutParams WindowManager.LayoutParams}
* flags.
*
* <p>Note that some flags must be set before the window decoration is
* created (by the first call to
* {@link #setContentView(View, android.view.ViewGroup.LayoutParams)} or
* {@link #getDecorView()}:
* {@link WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREEN} and
* {@link WindowManager.LayoutParams#FLAG_LAYOUT_INSET_DECOR}. These
* will be set for you based on the {@link android.R.attr#windowIsFloating}
* attribute.
*
* @param flags The new window flags (see WindowManager.LayoutParams).
* @param mask Which of the window flag bits to modify.
* @see #addFlags
* @see #clearFlags
*/
public void setFlags(int flags, int mask) {}
仔细分析发现,这个是设置整个当前Window的,而setSystemUiVisibility()聚焦于显示Activity内容的,还是有差别的。
/**
* Window flag: hide all screen decorations (such as the status bar) while
* this window is displayed. This allows the window to use the entire
* display space for itself -- the status bar will be hidden when
* an app window with this flag set is on the top layer. A fullscreen window
* will ignore a value of {@link #SOFT_INPUT_ADJUST_RESIZE} for the window's
* {@link #softInputMode} field; the window will stay fullscreen
* and will not resize.
*
* <p>This flag can be controlled in your theme through the
* {@link android.R.attr#windowFullscreen} attribute; this attribute
* is automatically set for you in the standard fullscreen themes
* such as {@link android.R.style#Theme_NoTitleBar_Fullscreen},
* {@link android.R.style#Theme_Black_NoTitleBar_Fullscreen},
* {@link android.R.style#Theme_Light_NoTitleBar_Fullscreen},
* {@link android.R.style#Theme_Holo_NoActionBar_Fullscreen},
* {@link android.R.style#Theme_Holo_Light_NoActionBar_Fullscreen},
* {@link android.R.style#Theme_DeviceDefault_NoActionBar_Fullscreen}, and
* {@link android.R.style#Theme_DeviceDefault_Light_NoActionBar_Fullscreen}.</p>
*/
public static final int FLAG_FULLSCREEN = 0x00000400;
从释义上得知,设置这个flag可以隐藏所有的屏幕修饰,像status bar,用于Window使用整个显示屏。这个完全是我们的目的了。
㈤ 如何修改 Android 状态栏高度
反编译 framework-res.apk 打开framework-res\res\values里的dimens.xml
搜索
name="status_bar_height">25.0dip
这一句是状态栏的高度,把 25.0dip改成 36.0dip就是魅族状态栏需要的宽度。
搜索
name="status_bar_icon_size">25.0dip
这句是 图标的高度, 把 25.0dip改成18.dip 就是魅族状态栏需要的宽度。
修改完回编译framework-res.apk把resources.arsc替换回原来的framework-res.apk
把framework-res.apk替换到手机(注意修改权限),重启手机就完成了。
㈥ Android如何设置顶部状态栏颜色(主题)
在Android中我们经常需要设置屏幕顶部状态栏的主题和应用页面保持同一风格,本文介绍几种常用的设置方案:
首先给出一张图:
2 2通过上图,我们可以通过设置不同的属性来达到控制不同位置颜色的目的,下面给出使用示例,修改res/values-19里面的内容:
主要是设置 colorPrimary,colorPrimaryDark这两个属性的值来设置状态栏的颜色,需要注意的是:
1:AndroidManifest.xml文件中的targetSdkVersion必须设置在 21 以上。
2.parent主题必须是 Theme.AppCompat 开头,兼容包下的主题,所以必须一用 v7 包。
在顶部标题栏设置属性值达到风格一致的目的
首先修改res/values-v19文件夹下的styles.xml文件内容如下(如果没有可以新建一个):
然后设置顶部标题控件的两个属性:
这时状态栏会保持与设置fitsSystemWindow属性的控件的背景颜色一致。
㈦ 如何让android手机状态栏中不显示时间
首先声明,下面的软件非本人制作,只是自己搜集的,动手测试了一下效果,网络上有不同的版本,有些版本有广告,有些会导致死机,本人筛选出来的是比较好用的、没有广告的,内存小的。不能保证所有手机能成功运行,小米手机勿试,据说会死机,三星测试,能完美运行。有何不足之处,请各位指出。
毕竟只是好玩的,有些人可能觉得不实用,就当没看见吧。。。
下面进入正题,首先要求手机已有root权限,然后要装得有superuser,不同型号手机不同root方式。
请下载软件:
先打开superuser,退出(这样做的目的是要保证superuser在后台运行)
安装Xposed框架,打开Xposed外挂模块,点击安装/更新
不知怎么回事,变成了12小时制了,不知道是不是格式不对呢,还请有知道的大神指出。另外界面模块里面的其他功能我就不一一说明了,大家可以自己试试吧,应该都可以用,没什么问题。建议可以把系统动画里面的动画控件都打开,然后动画时长稍微调短点(以免感觉手机反应变慢了),以后玩手机的时候动画就不像以前那样单调啦!
㈧ 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状态栏的一些细节确实不错。