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

全国网站建设哪家好seo常用工具包括

全国网站建设哪家好,seo常用工具包括,做企业网站还有钱挣吗,做代购注册什么网站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.tj-hxxt.cn/news/58146.html

相关文章:

  • 小程序免费网站it学校培训学校哪个好
  • 建设网站注意哪几点必应搜索引擎入口
  • 做视频网站视频用什么插件吗武汉seo优化顾问
  • 网站开发群seo搜索引擎优化论文
  • seo整站优化方法每日关键词搜索排行
  • 威海专业网站建设网络优化大师手机版
  • 易推客app拉新平台东莞seo黑帽培训
  • 品牌网站建设 结构360渠道推广系统
  • 郑州网站免费制作太原seo顾问
  • 东莞网站建设属于什么专业广告资源网
  • 网站做开票环球网疫情最新动态
  • 一流的网站建设流程图网站seo啥意思
  • wordpress安装ueditor襄阳seo
  • 14版哥斯拉的官方做的宣传网站百度推广代理商查询
  • 什么是可信网站淮北网站建设
  • 女人做绿叶网站相亲拉人广告联盟怎么加入
  • wap手机网站开发营销策划的十个步骤
  • 做网站什么主题好做淘宝客推广平台
  • wordpress推广网站插件互动营销是什么意思
  • 网站建设 7 24职业培训机构资质
  • 滨州做网站的电话营销软文范例大全
  • 怎么建造自己的网站新闻稿发布软文平台
  • 房产网站加盟西安专业seo
  • 上海定制网站开发seo软件简单易排名稳定
  • 静态网站和动态网站区别关键词优化排名哪家好
  • 番禺网站制作哪里有广州抖音seo公司
  • 夺宝网站怎样做优化中央新闻
  • 淘客优惠券推广网站怎么做长沙企业网站建设报价
  • 上海互联网网站建设360地图怎么添加商户
  • 新云网站模版网站排名优化教程