状态栏

Android状态栏黑色字体

a 夏天 提交于 2020-04-14 01:41:54
【今日推荐】:为什么一到面试就懵逼!>>> ###前言 由于公司项目的欢迎页是白色的,,修改状态栏颜色后,导致状态栏的白色字体完全被覆盖了,联想到之前在QQ、UC等一些app上都见到过状态栏的字体是深色的,想着,,必定有解决的方案。于是,有了本篇blog。 ###参考 下面是我在网上找到的两篇文章 1. 白底黑字!Android浅色状态栏黑色字体模式 2. Android-->沉浸式状态栏字体颜色的修改(只针对小米和魅族) 魅族官网解决方案flyme4+ 小米官网解决方案MIUI6+ 解决方案 源码传送门 ####MIUI public class MIUIHelper implements IHelper { /** * 设置状态栏字体图标为深色,需要MIUI6以上 * * @param isFontColorDark 是否把状态栏字体及图标颜色设置为深色 * @return boolean 成功执行返回true */ @Override public boolean setStatusBarLightMode(Activity activity, boolean isFontColorDark) { Window window = activity.getWindow(); boolean result = false; if (window != null) { Class

[iOS]关于状态栏(UIStatusBar)的若干问题

一曲冷凌霜 提交于 2020-04-01 07:00:12
版本: OS X 10.10.5 Xcode 6.4(6E35b) iOS >= 7 一、概述 状态栏(UIStatusBar)指iPhone/iPad/iPod屏幕顶部用于显示网络、时间和电量等的、高度为20点的控件。状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal。所以一般情况下,状态栏位于window之上。 二、UIStatusBar的位置和尺寸 1 NSString *statusBarFrame = NSStringFromCGRect([UIApplication sharedApplication].statusBarFrame); 2 NSLog(@"%@", statusBarFrame); 在iPhone 6竖屏测试输出: 2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {375, 20}} 在iPhone 6横屏测试输出: 2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {667, 20}} 在iPhone 6 Plus竖屏测试输出: 2015-08-04 16:33:47.159 Test[6175:205261] {{0, 0}, {414,

Qt_MainWindow显示状态栏

强颜欢笑 提交于 2020-02-21 22:54:26
// QLabel *normal=new QLabel("这里是状态栏",this); // ui->statusBar->addWidget(normal);//显示信息 ui->statusbar->setSizeGripEnabled(false);//去掉状态栏右下角的三角 ui->statusbar->showMessage(tr("临时信息!"),5000);//显示临时信息5000ms 前面的正常信息被覆盖 当去掉后一项时,会一直显示 QLabel* permanent = new QLabel(this); permanent->setFrameStyle(QFrame::Box|QFrame::Sunken); permanent->setText(tr("<a href=\"http://www.danhongtec.com\">状态栏信息</a>")); permanent->setOpenExternalLinks(true);//设置可以打开网站链接 ui->statusbar->addPermanentWidget(permanent);//显示永久信息 来源: https://www.cnblogs.com/mc-r/p/12343491.html

安卓实现状态栏透明沉浸式

时间秒杀一切 提交于 2020-02-17 05:41:47
1.首先在xml布局中对于每一个部分都加上 android:fitsSystemWindows="true" 2.在res中->New->Directory,创建一个values-v21目录,在目录中New一个Values resource file,创建一个styles.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="ActivityTheme" parent="AppTheme"> <item name="android:statusBarColor">@android:color/transparent</item> </style> </resources> 但是对于安卓5.0之前无法识别这个,所以我们再在原来的styles.xml中 <!-- 安卓5.0之前--> <style name="ActivityTheme" parent="AppTheme"> </style> 然后再在manifests的activity中: android:theme="@style/ActivityTheme" 然后创建一个工具类StatusBarUtils import android.annotation.TargetApi; import android.app.Activity; import

iPhone界面-状态栏和导航栏

自闭症网瘾萝莉.ら 提交于 2020-02-08 19:57:18
在深入研究iPhone界面的视图和控件之前,有必要理解这些元素的操作方式和隐喻含义。本文将介绍应用于大多数程序的视图,以及它们的属性和使用方式。 状态栏 状态栏显示iPhone的重要信息,包括信号强度、网络连接和电池量。 全屏式的程序是否隐藏状态栏需要慎重考虑,否则用户退出程序才能看到手机的状态,这样的用户体验并不理想。例如,拍照时用户的注意力集中在照片上,这时隐藏状态栏几秒钟是合理的,用户可以通过点击找回状态栏、导航栏和工具栏。如果非要隐藏状态栏,那也必须有利于用户体验,并且用户可以通过点击轻易地重现状态栏,但也不要为了重现状态栏而定义一个手势,用户不喜欢发现和记住这样的操作。 尽管不能限定状态栏的内容,但是可以定制它的外观、大小和操作,具体而言: 是否显示网络连接。如果程序需要花费一小会时间连接网络,状态栏上的显示网络连接是有必要的。如果网络连接可以在瞬间完成,网络连接的图标也不是必须的,因为用户可能还没有注意到这个图标,程序已经完成网络连接了 状态栏的颜色。可以选择灰色、黑色或者透明的黑色,并设置状态栏的颜色是否动态变化 确保状态栏和程序界面协调一致。例如,如果导航栏不透明,就不要使用有透明的状态栏 导航栏 导航栏显示在状态栏的下方,包括标题、按钮和分段控件。导航栏对于信息层次分明的产品应用型软件尤其有用。导航栏有两个作用: 强调程序中不同视图的导航 便于管理视图中的内容

Android 之 沉浸式状态栏及顶部状态栏背景色设置

狂风中的少年 提交于 2020-01-26 15:38:07
  现在很多应用都引用了沉浸式状态栏,如QQ,效果下图:      效果很酷炫,其实设置也很简单。但是,需要注意的是,这种效果只能在API19以及以上版本中才能够做到。 方法一: 首先,如果想让界面Activity中实现这种效果,在 setContentView(R.layout.XX); 方法之前加入以下代码:     if(VERSION.SDK_INT>= VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); }   注意:VERSION_CODES.KITKAT 就是API19的名称,只有手机系统 SDK 版本大于19,才执行判断中的代码,才能显示沉浸状态栏的效果。   若要去掉默认标题栏,继承自Activity的如下:在setContentView(R.layout.XX);之前加如代码:requestWindowFeature(Window.FEATURE_NO_TITLE);继承自 AppCompatActivity 的需要更换 android

Android之沉浸式状态栏的实现

拥有回忆 提交于 2020-01-26 15:37:31
沉浸式状态栏确切的说应该叫做透明状态栏。一般情况下,状态栏的底色都为黑色,而沉浸式状态栏则是把状态栏设置为透明或者半透明。 为什么要使用沉浸式状态栏 沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,它可以被设置成与APP顶部相同的颜色,这就使得切换APP时,整个界面就好似切换到了与APP相同的风格样式一样。在内容展示上会显得更加美观。 实现方式 需要注意的是, 因为沉浸式状态栏是在Android4.4的时候出现的,所以只有4.4及以后的版本才能使用。 实现沉浸式状态栏的方式有几种,最简单的方式就是使用系统提供的方式进行实现。 系统提供的方法 在需要实现沉浸式状态栏的Activity的布局中添加以下参数 android:fitsSystemWindows="true" android:clipToPadding="true" 代码中对当前系统进行判断,符合要求(即系统是4.4或以上的版本)则设置成透明状态栏 private void initState() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); /

flutter 实现沉浸式状态栏

心已入冬 提交于 2020-01-26 03:17:23
flutter内置两种状态栏样式 dark 和 light,绿色是App背景 设置方式: //dark SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark); //light SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.light); 自定义 setSystemUIOverlayStyle() 方法接收 SystemUiOverlayStyle 类型的参数, 查看 SystemUiOverlayStyle 类源码,下面是dark和light的样式 只要把其中一个样式拿过来修改即可。 比如: //沉浸式状态栏 _statusBar() { const SystemUiOverlayStyle customSystemUiOverlayStyle = SystemUiOverlayStyle( systemNavigationBarColor: Color(0xFF000000),//系统底部导航,即虚拟导航键那一块 systemNavigationBarDividerColor: null,//分隔条颜色 statusBarColor: Colors.yellow,//状态栏颜色

VS Code 左下角的状态栏出现 'Initializing JS/TS language features'导致编辑器的提示功能失效的解决办法

青春壹個敷衍的年華 提交于 2020-01-20 08:10:17
最近使用VS Code 写React项目时,发现代码提示功能突然之间不好使了,这样搞的代码写的很慢很痛苦啊。于是我尝试解决这个问题网上的说法五花八门,下面具体介绍的我遇到的问题和解决办法: 问题描述: 打开VS Code左下角一直有上面这个提示“Initializing JS/TS language features”,此时,如果你开始写代码你会发现此时没有代码提示。比如下方我输入<di, 正常情况 应当是出现一列提示如下 实际情况 却是…… 解决办法 1、进入设置 2、在设置中搜索javascript.suggest.enabled 正常的话,这一项是已经选中的 3、将上面这一项的复选框先取消,然后重启VS Code 4、与步骤2操作相同,再次找到这一项,然后再把复选框勾上,再次重启VS Code,代码提示就回来啦~~~ 完美解决!!!! 来源: CSDN 作者: weixin_40130922 链接: https://blog.csdn.net/weixin_40130922/article/details/103832853

Flutter实现沉浸式状态栏-flutter原生支持(原生效果支持IOS和安卓)

做~自己de王妃 提交于 2020-01-17 00:48:41
我不喜欢废话 先上图 (都是真机测试) 安卓的 ios的(用ipad演示的) 实现方式 ### 我们只需要在生命周期 initState()或者其他的钩子中调用下面的 方法即可 /// 状态栏样式 沉浸式状态栏 _statusBar([String color]) { // 白色沉浸式状态栏颜色 白色文字 SystemUiOverlayStyle light = SystemUiOverlayStyle( systemNavigationBarColor: Color(0xFF000000), systemNavigationBarDividerColor: null, /// 注意安卓要想实现沉浸式的状态栏 需要底部设置透明色 statusBarColor: Colors.transparent, systemNavigationBarIconBrightness: Brightness.light, statusBarIconBrightness: Brightness.light, statusBarBrightness: Brightness.dark, ); // 黑色沉浸式状态栏颜色 黑色文字 SystemUiOverlayStyle dark = SystemUiOverlayStyle( systemNavigationBarColor: Color