首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android实现隐藏手机底部虚拟按键

现在的手机比较流行底部带虚拟按键,比如华为、nexus,一般情况下对开发一个APP没啥影响,但是不一般情况下就会有影响的,比如全屏录像功能, 用简单的方法直接获取camera支持的手机屏幕分辨率然后用SurfaceView...全屏渲染出来,这时由于底部虚拟按键占用了一定的高度的屏幕空间,这时图像会被压缩, 特别是拍头像时会很明显,如图: ?...接下来加上几个方法就OK 了,代码如下 /** * 隐藏虚拟按键,并且全屏 */ protected void hideBottomUIMenu(){ //隐藏虚拟按键,并且全屏.../** * 检查是否存在虚拟按键栏 * @param context * @return */ public static boolean hasNavBar(Context...ViewConfiguration.get(context).hasPermanentMenuKey(); } } /** * 判断虚拟按键栏是否重写 * @return

1.4K31

Android实现手机游戏隐藏虚拟按键

手机游戏实现Android隐藏虚拟按键,供大家参考,具体内容如下 在华为等型号的手机会有虚拟按键,在进入游戏的时候,需要全屏隐藏这个按键,并在下拉状态栏的时候,会重新呼出虚拟按键。...@Override protected void onCreate(Bundle icicle) { hideNavigationBar(); } // 隐藏虚拟按键 public void hideNavigationBar...super.onWindowFocusChanged(hasFocus); if( hasFocus ) { hideNavigationBar(); } } 另外,在切换到GameView之后,发现隐藏是隐藏了,但是虚拟按键那一条是灰色的...,游戏的渲染区域并不包含哪块区域,所以觉得是渲染区域大小在隐藏了虚拟按键之后,这个大小并没有正确,应该取得的时候屏幕真正的分辨率。

1.4K31
您找到你想要的搜索结果了吗?
是的
没有找到

LMT:高度定制的单手虚拟按键

20160914 初次成文   应用名称:LMT 应用包名:com.noname81.lmt   今天小苏又要给大家介绍压箱底的应用啦~   LMT(中文名:全屏助手)是一款高度自定义且功能丰富的虚拟按键应用...利用扇形按钮,你可以利用它代替虚拟或者实体按键,只需要把手指滑到扇形按钮上再松开即可触发相应的按键动作,除此之外,你还可以定义将快捷方式,应用程序,系统开关,甚至是脚本,按键命令,网页,活动项定义在扇形按钮上...除此之外,你可以自定义扇形按钮的任何你能想得到和想不到的地方,比如扇形按钮颜色,扇形触发区域,扇形大小,扇形动画时长,扇形图标颜色/大小及方向,虚拟按键样式等等,因为自定义项目实在太多,小苏不再赘述。

96630

Android适配底部虚拟按键的方法详解

最近项目进行适配的时候发现部分(如华为手机)存在底部虚拟按键的手机会因为虚拟按键的存在导致挡住部分界面,因为需要全屏显示,故调用虚拟按键隐藏方法使之隐藏,然而发现出现如下问题: 手动操作隐藏虚拟按键后出现长白条区域...不自动隐藏 滑出状态栏后虚拟按键也出来,状态栏隐藏后虚拟却不跟着隐藏 在没有虚拟按键的设备上影响了SurfaceView全屏显示图传(原本全屏显示的图传在切出去再进来时变成了小屏显示) 通过google...了很多方法并尝试终于解决了这个问题,达到如下效果: 每次进入界面时虚拟按键自动隐藏 手动滑出虚拟按键,当不操作屏幕时定时自动隐藏 当滑出状态栏时虚拟按键会跟着出来,也要处理让其和状态栏在不操作时自动隐藏...如弹出dialog时虚拟按键会出来,此时要手动调用隐藏,还有弹出键盘等等。 记录一下,以后遇到此类问题可供参考。...以上这篇Android适配底部虚拟按键的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.4K20

完美解决虚拟按键遮盖底部视图的问题

Android部分手机会有虚拟按键,而没有实体按键,例如华为系列的手机。 然而在开发过程中,有时候会涉及底部视图的开发,最终的结果却因为虚拟按键的关系,结果底部视图被虚拟按键给遮盖住了。...Androidmanifest.xml里对相应的Activity设置样式, Theme 如果设置成Theme.NoTitleBar或者Theme.Black.NoTitleBar的话,默认是黑色,但是可以解决华为虚拟按键的问题...,可以解决遮盖视图的问题,但是它是透明的,虚拟按键本身是黑色的,你可能因为你的窗体背景是白色的,所以下面虚拟按键的背景就变成白色了,所以这时候要多设置一个属性 <!...,如果你想把虚拟按键背景设置成你app的主题颜色,那可以直接设置这个属性,改一下颜色就行了,暂时没有图片展示,下次补上。...以上这篇完美解决虚拟按键遮盖底部视图的问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

92130

Android 虚拟按键适配动态调整布局的方法

最近项目中遇到了华为虚拟按键适配的问题,主页是个RecylerView(如下图),如果不做适配,在界面初始化完毕后,虚拟按键会遮挡页面或者空出一些留白部分,针对这个问题上网找了些资料,总结了以下方法 ?...首页下部分是RecylerView 首页下半部分是个RecylerView(针对适配) 监听虚拟键的切换 注册系统广播 getContentResolver().registerContentObserver...gridView_Home.getViewTreeObserver().addOnGlobalLayoutListener(HomeActivity.this); } } }; 给View添加全局的布局监听器 可以看到当虚拟按键切换的时候我会调用...或界面销毁的地方注销刚才设置的系统广播接收者 getContentResolver().unregisterContentObserver(mNavigationStatusObserver); 以上这篇Android 虚拟按键适配动态调整布局的方法就是小编分享给大家的全部内容了

90520

Linux应用层协议:HTTP和HTTPS

那么有没有其他大佬针对应用层的某些使用场景,已经提前给我们写好了协议软件呢?有,这个协议就是http协议,我们当时的协议仅仅是针对计算场景所设计的,而http协议主要是针对web场景所设计的。...除将HTML文件返回给浏览器外,我们也可以将图片文件返回给浏览器,两者本质是相同的,因为在Linux下一切皆文件!...别跟我说你是音频 视频 网页 还是什么乱七八糟的东西,我linux服务器不管这些,我只认文件,无论是什么到linux这里全都是文件,所以无论返回给浏览器什么,其实无非都是把文件内容按照二进制的方式先读取到缓冲区中...需要明确的是http和https只是在技术上有交集,但在应用层两者是完全不同的协议。...或者重定向到运营商的服务器进行处理(违规的HTTP或HTTPS请求,用户主机使用违规的DNS服务器,一些VPN和代理请求可能会被运营商拦截重定向到自己的服务器进行处理) 需要注意的是,也有特殊情况,有些局域网会使用虚拟专用网络

15930

Linux应用层查看系统时间的方法

一、基本概念:     1、linux系统时间和硬件时间:     系统时间:一般来说就是我们执行date命令查看到的时间,Linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用这个时间...时区东为正,西为负,例如在中国,本地时间都是使用北京时间,在Linux上就是CST(China Standard Time,中国标准时,注意美国的中部标准时Central Standart Time也缩写为...5、last rebbot查看Linux系统最后一次启动时间 ?     6、还有一些top、w也可以查看到时间 ? ?...四、计算系统时间的程序     时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间的滴答数。...而应用层,可以利用time()、localtime()等函数,通过tm结构体得到系统时间。

4K01

解决Android 虚拟按键遮住了页面内容的问题

在启动页的时候华为手机虚拟按键遮挡住了启动页下面的字找了找解决办法,特地记录一下 第一种办法:扩展虚拟按键 //状态栏 @ 顶部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS...WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//B //这个加在哪个布局,该布局就会相应的向上(配置A)或者向下(配置B)或者向上下(同时配置AB) 扩展android:fitsSystemWindows="true" 第二种办法:隐藏按键.../** * 隐藏虚拟按键,并且全屏 */ protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT...View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions); } } 以上这篇解决Android 虚拟按键遮住了页面内容的问题就是小编分享给大家的全部内容了

1.4K10

Linux应用层系统时间写入RTC时钟的方法

Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 系统:Ubuntu12 前言:之前写过一篇关于如何通过应用层程序读取系统时间的blog,今天再写一篇如何写入并保存...我们知道在终端里,可以通过hwclock –systohc将系统时间同步到硬件时间上去,在应用层怎么实现呢?...我不知道有没有其他好的解决办法,我想出来的办法就是在应用层创建子进程,在子进程里调用脚本文件,脚本里的指令就是hwclock –systohc。这样就完成了同步。...c、execve()应用层调用脚本文件: 头文件:#include 函数:int execve(const char * filename, char * const argv...三、整体代码如下: /****************************************** *功能:Linux应用层系统时间写入RTC时钟的方法 *时间:2016-4-15 *作者:Jack

3K00
领券