当前位置: 首页 > news >正文

大连哪里有手机自适应网站建设维护wordpress 获得备案号

大连哪里有手机自适应网站建设维护,wordpress 获得备案号,wordpress多页面统一头部,个人建网站的详细步骤1、概述 一些场合,要求界面是全屏的,然而在全屏界面下,弹出dialog 又会导致虚拟按键栏重新弹出来,也是比较难受的。(而且查了非常多方法都是不能完美的解决这个问题,要么是压根不能用,要么是会闪一下虚拟栏…
1、概述

一些场合,要求界面是全屏的,然而在全屏界面下,弹出dialog 又会导致虚拟按键栏重新弹出来,也是比较难受的。(而且查了非常多方法都是不能完美的解决这个问题,要么是压根不能用,要么是会闪一下虚拟栏再隐藏,或者隐藏了再显示回来)

2、解决方式

重载dialog 的 show() 方法。设置为焦点失能,就不会弹出被隐藏过的 虚拟栏了

@Overridepublic void show() {// Set the dialog to not focusable.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);// Show the dialog with NavBar hidden.super.show();}
3、补充

设置全屏界面的方式

<style name="FullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar"><!--需要加上 android: 这个是命名空间, 自定义属性不需要--><item name="android:windowFullscreen">true</item><item name="android:windowContentOverlay">@null</item></style>
4、不足

上文的解决方式确实可以让原本是全屏的界面继续保持全屏,然而实际使用中却遇到了问题(dialog确实是把虚拟按键隐藏了):

  1. 会有红色报错,提示
  2. dialog直接变成了点击outside区域不能diss dialog
  3. dialog变成是可穿透的,点击背景区域下的按钮等元素事件穿透了(大问题)

基于这些问题,其实该方案是不对的

5、正确姿势

经过使用测试,比较正确的使用方式是(工具类在 文章末尾)

5.1、先在activity 里做处理
  1. activity 设置上文的 FullScreenTheme 主题
  2. activity 的onCreate 方法里设置 显示navigation 时再隐藏
     override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)NavigationBarUtil.hideNavigationBar(window)setContentView(R.layout.activity_main)}
5.2、普通Dialog 处理
fun overHeart(context: Context) {val overHeatDialogBuilder = AlertDialog.Builder(context, android.R.style.Theme_Material_Light_Dialog)overHeatDialogBuilder.setTitle(R.string.operation_result)overHeatDialogBuilder.setMessage(context.getString(R.string.overTemp))overHeatDialogBuilder.setPositiveButton(context.getString(R.string.dialog_comfirm),{ dialogInterface, i -> })val dialog = overHeatDialogBuilder.create()//失能焦点NavigationBarUtil.focusNotAle(dialog!!.window)dialog.show()//显示虚拟栏的时候 隐藏NavigationBarUtil.hideNavigationBar(dialog!!.window)//再清理失能焦点NavigationBarUtil.clearFocusNotAle(dialog!!.window)
}
5.3、自定义 dialog 处理:
 override fun show() {NavigationBarUtil.focusNotAle(window)super.show()NavigationBarUtil.hideNavigationBar(window)NavigationBarUtil.clearFocusNotAle(window)}
6、工具类

工具类用java写了,上文代码用了 kotlin

/*** Description:控制虚拟栏* Created by leon on 2018/11/28.*/
public class NavigationBarUtil {/*** 隐藏虚拟栏 ,显示的时候再隐藏掉* @param window*/static public void hideNavigationBar(Window window) {window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);window.getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {@Overridepublic void onSystemUiVisibilityChange(int visibility) {int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE |//布局位于状态栏下方View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |//全屏View.SYSTEM_UI_FLAG_FULLSCREEN |//隐藏导航栏View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;if (Build.VERSION.SDK_INT >= 19) {uiOptions |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;} else {uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;}window.getDecorView().setSystemUiVisibility(uiOptions);}});}/*** dialog 需要全屏的时候用,和clearFocusNotAle() 成对出现* 在show 前调用  focusNotAle   show后调用clearFocusNotAle* @param window*/static public void focusNotAle(Window window) {window.setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);}/*** dialog 需要全屏的时候用,focusNotAle() 成对出现* 在show 前调用  focusNotAle   show后调用clearFocusNotAle* @param window*/static public void clearFocusNotAle(Window window) {window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);}
}

Android dialog 弹出时,保持 隐藏 navigation bar(虚拟栏)_hidenavigationbar-CSDN博客 

http://www.yayakq.cn/news/924402/

相关文章:

  • 郑州网站推广地址外国做ppt的网站
  • 刘强东当年做网站读的什么书php 网站响应时间
  • 做网站卖袜子效益如何wordpress会员功能
  • wordpress防伪查询主题seo网站建设公司哪家好
  • 廊坊做网站费用做自媒体素材搬运网站
  • 淮安专业做网站的公司如何注册网站免费的
  • 北京模板建站设计中介app开发制作公司
  • 网站被别人域名绑定长沙logo设计公司哪家好些
  • 网站开发工程师认证抖音优化是什么意思
  • 搜索引擎和门户网站的区别15年做哪些网站能致富
  • 浙江网站建设抖音seo优化网站弹广告是什么样做的
  • 厦门酒店团购网站建设网站文件内容多少与虚拟主机空间大小的关系
  • 优秀的国内企业网站python在线编程题库
  • 大气网站建设网页设计新建站点
  • 如何在网站做旅游产品天津it外包公司
  • 浙江怎样做网站网站开发工程师证书有用吗
  • cdr做网站分辨率wordpress 文件权限设置方法
  • 晋江网站设计wordpress 网格主题
  • 怎样做网站视频网站空间购买费用
  • 定制网站开发与模板怎么在网页中加入图片
  • 青岛做网站电话icp网站 是什么意思
  • 转运网站开发京东网站建设流程图
  • 建好网站是不是每年都要交钱企业的网站设计能否以为导向
  • 爱站网主要功能镇江网站搭建
  • 大理做网站哪家好网站模板自建站
  • asp制作网站教程厚街镇网站仿做
  • 自己做的网站如何包装网站排名标准
  • 全球最大源码共享网站微商分销模式有哪些
  • 网站技术解决方案不包括怎么弄一个微信小程序
  • 深圳网站改版公司海外服务器租用多少钱一年