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

  介绍

小编给大家分享一下安卓如何实现手机游戏隐藏虚拟按键,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

具体内容如下

在华为等型号的手机会有虚拟按键,在进入游戏的时候,需要全屏隐藏这个按键,并在下拉状态栏的时候,会重新呼出虚拟按键。

游戏的加载过程中,初始化检查更新,然后进入到游戏画面,实际上是Android的2个视图的切换。

其中MainActivity中,在onCreate()方法中添加如下函数并且复写一个方法就可以了。

@Override   protected  void  onCreate (Bundle 冰柱),{   hideNavigationBar才能();   }//,隐藏虚拟按键   public  void  hideNavigationBar ()   {   int 才能;uiFlags =View.SYSTEM_UI_FLAG_LAYOUT_STABLE   ,,,| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION   ,,,| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN   ,,,|,View.SYSTEM_UI_FLAG_HIDE_NAVIGATION //, hide  nav 酒吧   ,,,|,View.SYSTEM_UI_FLAG_FULLSCREEN;,//, hide  status 酒吧      如果才能(祝辞,android.os.Build.VERSION.SDK_INT =, 19,) {   ,,,uiFlags  |=, 0 x00001000;,,//SYSTEM_UI_FLAG_IMMERSIVE_STICKY:, hide  navigation  bars 作用;兼容性:,building  API  level  is  lower  thatn  19日,use  magic  number  directly  for  higher  API  target 水平   ,,},{else    ,,,uiFlags  |=, View.SYSTEM_UI_FLAG_LOW_PROFILE;   ,,}   .getDecorView getWindow才能()().setSystemUiVisibility (uiFlags);   }      @Override   public  void  onWindowFocusChanged (boolean  hasFocus), {   super.onWindowFocusChanged才能(hasFocus);   如果才能(,hasFocus ), {   ,,,hideNavigationBar ();   ,,}   }

另外,在切换到GameView之后,发现隐藏是隐藏了,但是虚拟按键那一条是灰色的,游戏的渲染区域并不包含哪块区域,所以觉得是渲染区域大小在隐藏了虚拟按键之后,这个大小并没有正确,应该取得的时候屏幕真正的分辨率。
下面的方法是获取屏幕真正的分辨率,然后渲染区域是全屏,这样就可以全屏显示了。

private  Point  getDisplay (MainActivity 上下文)   {   DisplayMetrics 才能;metrics =, new  DisplayMetrics ();   Display 才能;Display =, context.getWindowManager () .getDefaultDisplay ();   display.getMetrics才能(指标);   DisplayMetrics 才能;dm =, new  DisplayMetrics ();   @SuppressWarnings才能(“rawtypes")   Class 才能;c;   try {才能   ,,,c =, forname (“android.view.Display");   ,,,@SuppressWarnings (“unchecked")   ,,,Method  Method =, c.getMethod (“getRealMetrics",, DisplayMetrics.class);   ,,,method.invoke(显示、,dm);   ,,,return  new 点(dm.heightPixels dm.widthPixels也);   ,,},catch  (Exception  e), {   ,,,return  new 点(dm.heightPixels dm.widthPixels也);   ,,}   }

以上是“Android如何实现手机游戏隐藏虚拟按键”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

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