状态栏

android 沉浸状态栏 之全局沉浸图片沉浸 webView

匿名 (未验证) 提交于 2019-12-02 23:39:01
版权声明:独学而无友,则孤陋寡闻。q群582951247 https://blog.csdn.net/mp624183768/article/details/91385365 工具类会贴在下面。。。just ,,集成就好了 没有BaseActivity的新建 一个 如果有的话直接编辑onCreate方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // StatusBarUtil.setColor(this, getResources().getColor(R.color.white), 0); //当FitsSystemWindows设置 true 时,会在屏幕最上方预留出状态栏高度的 padding StatusBarUtil.setRootViewFitsSystemWindows(this,true); //设置状态栏透明 StatusBarUtil.setTranslucentStatus(this); //一般的手机的状态栏文字和图标都是白色的, 可如果你的应用也是纯白色的, 或导致状态栏文字看不清 //所以如果你是这种情况,请使用以下代码, 设置状态使用深色文字图标风格, 否则你可以选择性注释掉这个if内容 if (

Python PyQT5的入门使用

匿名 (未验证) 提交于 2019-12-02 22:51:30
QMainWindow,QWidget和QDialog都是用来创建窗口的.可以直接使用也可以继承后再使用. QMainWindow 该类窗口可以包括菜单栏,工具栏,状态栏,标题栏等,是最常见的窗口形式,也是GUI程序的主窗口. QWidget 该类窗口比较通用,它可以作为顶层窗口(作父窗口),也可以嵌入到其他窗口(作子窗口).如果不确定窗口的定位,就可以使用该类窗口.为什么这个类这么通用呢?是因为QWidget是所有用户界面对象的基类.所有窗口和控件都直接或者间接继承QWidget类. QDialog 该类窗口是对话框窗口基类.主要用于执行短期任务,或者与用户进行交互.它可以是模态的,也可以是非模态的.该类窗口没有菜单栏,工具栏和状态栏等. 没有父窗口的窗口就是顶层窗口(个人理解:根窗口) 在PyQT中,QMainWindow窗口中会有一个控件(QWidget),它是用来占位置的,占据着中心窗口.可以使用setCentralWidget()来设置中心窗口. 这里是图片(暂时没有写入图片地址) 注意QMainWindow不能设置布局(使用setLayout()方法),因为它有自己的布局. QMainWindow类中常用的方法 方法 描述 addToolBar() 添加工具栏 centralWidget() 返回窗口中心的一个控件,未设置的时候返回null menuBar()

HBuilder设置APP状态栏

匿名 (未验证) 提交于 2019-12-02 21:53:52
一、 前言   状态栏就是手机屏幕最顶部的区域,包括了:信号、运营商、电量等信息。通常APP都有属于自己的色调风格,为了达到整体视觉美观,通常会设置状态栏和标题栏的色调设置成一致。   图例:    二、状态栏状态类型 默认 变色(设置颜色) 透明(沉浸式) 消失(全屏) 三、状态栏变色    1.   2.根据色调设置状态栏文字颜色,文字颜色只提供两种值:light(白色)、dark(黑色)   3.设置标题栏背景颜色   4.设置状态栏背景颜色,颜色值为16进制   示例代码: 1 <link href="css/mui.min.css" rel="stylesheet"/> 2 .mui-bar{ background-color: red;} 3 </link> 4 <script> 5 mui.plusReady(function(){ 6 plus.navigator.setStatusBarStyle('light'); 7 plus.navigator.setStatusBarBackground('#FF0000'); 8 }); 9 </script> View Code    注意事项:   背景色终端支持仅:Android5及以上系统支持;iOS7.0及以上系统支持。   文字色终端支持仅:Android5只有小米和魅族支持

Android 去掉状态栏的3种方法

元气小坏坏 提交于 2019-12-02 21:37:56
在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果: 其一,通过在代码中可以设置, 其二,通过manifest配置文件来设置全屏。 其一:在代码onCreate里面setContentView之前设置(如下) view plaincopy to clipboardprint? public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //取消标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //取消状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); } 但要注意的是:在代码中设置的话,设置无标题和设置全屏的两段代码要放置在 setContentView(R.layout.main)(界面渲染,完成了再全屏是不行的)这段代码的前面。要不然会报错。 其二:在manifest配置文件中设置 第一种方法 ①在res

Wireshark数据抓包教程之Wireshark捕获数据

若如初见. 提交于 2019-12-02 18:40:14
Wireshark数据抓包教程之Wireshark捕获数据 Wireshark 抓包方法 在使用 Wireshark 捕获以太网数据,可以捕获分析到自己的数据包,也可以去捕获同一局域网内,在知道对方 IP 地址的情况下,捕获到对方的数据包。 Wireshark 捕获自己的数据包 如果客户端经过路由器直接上网,如图 1.28 所示。在该图中, PC 机 A 安装 Wireshark ,可以在该主机上直接捕获自己的数据。 图 1.28 在主机上捕获数据 Wireshark 捕获别人的数据包 如果都在一个局域网内,而且知道别人的 IP 地址的话,也可以利用 Wireshark 捕获到别人的数据包。具体方法如下: 1. 端口映射 局域网内,在同一交换机下工作的 PC 机,如图 1.29 所示。 PC 机 A 和 PC 机 B 在同一交换机下工作, PC 机 A 安装 Wireshark 后,把交换机上任意一个 PC 机的数据端口做镜像,设置交换机来复制所有数据到用户交换端口下的 Wireshark 端口,这时 PC 机 A 就可以抓取到其他 PC 机的数据了,如抓取 PC 机 B 的数据。 2. 使用集线器 我们可以把图 1.29 中的交换机换成集线器, 这样的话所有的数据包都是通发的。也就是说,不管是谁的数据包都会发到这个集线器上的每一个计算机。只要将网卡设置为混杂模式就能抓到别人的包。

自定义iOS的状态栏

六月ゝ 毕业季﹏ 提交于 2019-12-02 14:22:10
有时候,需要在状态栏上显示一些自定义信息,比如新浪微博的官方iOS客户端:告知用户信息处于发送队列、发送成功或者发送失败。 如上图,通过在状态栏显示自定义信息,可以给用户友好又不影响软件使用的提示。 为此,我们显得定义一个自定义状态栏类,包含一个显示信息的Label: @interface CustomStatusBar : UIWindow { UILabel *_messageLabel; } - (void)showStatusMessage:(NSString *)message; - (void)hide; @end 接着,设置大小和系统状态栏一致,背景为黑色: self.frame = [UIApplication sharedApplication].statusBarFrame; self.backgroundColor = [UIColor blackColor]; 到这里,为了让自定义的状态栏可以让用户看到,还需要设置它的windowLevel。 在iOS中,windowLevel属性决定了UIWindow的显示层次。默认的windowLevel为UIWindowLevelNormal,即0.0。 系统定义了三个层次如下,具体可参考 官方文档 : const UIWindowLevel UIWindowLevelNormal; const

iOS11 更改状态栏、导航栏颜色的方法

泪湿孤枕 提交于 2019-12-02 14:21:58
ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; (一)设置statusBar的【前景部分】 简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色: 默认的黑色(UIStatusBarStyleDefault) 白色(UIStatusBarStyleLightContent) 可以设置的地方有两个:plist设置里面 和 程序代码里 初始化设置:导航栏设置为不透明并给了"标题"与状态栏文字作对比 self.edgesForExtendedLayout = 0; self.navigationItem.title = @"标题"; 只设置navigationBar不透明和写了一个标题.png 改变状态栏的方法 方法一: 1、plist View controller-based status bar appearance 设置为 NO 设置为NO.png 2、代码设置 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 效果如下: 状态栏白色.png 方法二: 1、plist View controller

iOS状态栏使用总结

孤街浪徒 提交于 2019-12-02 14:21:43
目录: 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关的常用宏定义 相关文章:iOS导航栏的使用总结 一、状态栏与导航栏 状态栏:显示时间、电池等信息 导航栏:显示app页面标题,返回按钮等 iOS7之前 :状态栏与导航栏是分开的; iOS7之后 :状态栏与导航栏合在一起;导航部分总高度(64)= 状态栏高度(20) +导航栏内容高度((44) iPhoneX设备出现以后 ,状态栏的高度变为44,导航栏部分总高度(88) = 状态栏(44) + 导航栏内容高度(44) 二、设置状态栏显隐与字体样式 iOS状态栏可以设置显示和隐藏,也可以设置文字的颜色。通过修改info.plist中的 View controller-based status bar appearance 属性为NO或者YES,状态栏的设置可区分为全局控制和局部控制。 全局控制 :通过info.plist设置,或者调用全局方法。 分页控制 :在视图控制器里通过prefersStatusBarHidden方法设置。 1.全局控制 默认情况或者手动设置View controller-based status bar appearance设置为NO,此时状态栏需要全局设置,而且有两种方法设置。 方法1 :依次进入Targets】->【General】->

iOS 状态栏颜色属性修改总结

前提是你 提交于 2019-12-02 14:19:34
感觉有时候修改状态栏的需求挺多的,今天总结一下: iOS 状态栏就是手机最上面显示电池时间等部分,如下图,状态栏背景部分比较容易设置,我们可以通过设置导航栏的背景色或背景图片或者控制视图的背景色来设置 即 navigationBar的tintColor ,但是如果设置了setBackgroundImage(<#T##backgroundImage: UIImage?##UIImage?#>, for: <#T##UIBarMetrics#>) 那么前面的设置将无效。 主要总结下设置前景色的修改,即上图文字或者符号的颜色 xcode 有几个部分可以设置如下图 图中Status Bar Style 默认是default ,显示为黑色。如果不带导航栏,如图中修改为light后,info.plist 中会自动增加 此时状态栏的颜色为白色。 下面的Hide status bar 默认未勾选,即所有的页面导航栏都不隐藏,当我们勾选后可以设置启动页隐藏状态栏,同时plist文件中也会增加相应设置项 还有就是修改info.plist 中的 这个View controller-based status bar apparence 项主要对status bar 两种设置的优先级 即全局的apparence 和viewController 中的preferredStatusBarStyle:

iOS状态栏设置详解

放肆的年华 提交于 2019-12-02 14:18:13
在iOS开发过程中,经常会设置状态栏的样式,所以这里来学习一下状态栏的常用的设置方法。 1.首先明白状态栏的基本概念 iOS 上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就是指的显示电池、时间等部分; 背景部分:就是显示黑色或者图片的背景部分; 如下图:前景部分为白色,背景部分为黑色 注意:官方文档里面讲的很清楚,iOS7以后才有状态栏的自定义设置,所以该文章对iOS7之前可能无效! 2.设置状态栏前景和背景 这里必须注意:设置状态栏的时候,首先分为两种情况,其一:在plist里面设置了 View controller-based status bar appearance为 NO , 这个属性的意义就是不让控制器基于 status bar appearance的设置,也就是自己可以在每一个控制器里面自己进行设置。 这个时候就不能再用 - ( UIStatusBarStyle )preferredStatusBarStyle这个方法来设置,是没有效果的 , 而必须要用 [[UIApplication sharedApplication] setStatusBarStyle :UIStatusBarStyleLightContent ]来设置 , 其二,当 plist里面设置了 View controller-based