Androiddialog去除虚拟按键的解决方法

Android 部分机型没有物理按键,只有虚拟按键,Activity全屏方法如下:

创新互联公司专注于东阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供东阳营销型网站建设,东阳网站制作、东阳网页设计、东阳网站官网定制、小程序设计服务,打造东阳网络公司原创品牌,更为您提供东阳网站排名全网营销落地服务。

1、在

setContentView(R.layout.activity_main);之前添加
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

2、当用户划出虚拟按键后,自动再隐藏方法如下:

getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new OnSystemUiVisibilityChangeListener() {
  @Override
  public 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 |= 0x00001000;
    } else {
      uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;
    }
    getWindow().getDecorView().setSystemUiVisibility(uiOptions);
  }
});

3、dialog 隐藏方法

mDialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
mDialog.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new OnSystemUiVisibilityChangeListener() {
  @Override
  public 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 |= 0x00001000;
    } else {
      uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;
    }
    mDialog.getWindow().getDecorView().setSystemUiVisibility(uiOptions);
  }
});要在mDialog.show();之前。

以上这篇Android dialog 去除虚拟按键的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


分享文章:Androiddialog去除虚拟按键的解决方法
网址分享:http://csruizhi.cn/article/ggcjhp.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 自适应网站建设 高端品牌网站建设 定制网站设计 成都企业网站建设公司 定制网站设计 宜宾网站设计 网站建设改版 成都网站建设 手机网站制作 古蔺网站建设 成都网站制作 定制级高端网站建设 成都网站建设 成都网站建设公司 企业网站设计 网站设计 重庆网站制作 成都企业网站制作 成都网站设计 成都网站设计公司 专业网站设计 网站建设公司