Android如何实现手机游戏隐藏虚拟按键-创新互联
小编给大家分享一下Android如何实现手机游戏隐藏虚拟按键,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联服务项目包括中原网站建设、中原网站制作、中原网页制作以及中原网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,中原网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到中原省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!具体内容如下
在华为等型号的手机会有虚拟按键,在进入游戏的时候,需要全屏隐藏这个按键,并在下拉状态栏的时候,会重新呼出虚拟按键。
游戏的加载过程中,初始化检查更新,然后进入到游戏画面,实际上是android的2个view的切换。
其中MainActivity中,在onCreate()方法中添加如下函数并且复写一个方法就可以了。
@Override protected void onCreate(Bundle icicle) { 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 bar | View.SYSTEM_UI_FLAG_FULLSCREEN; // hide status bar if( android.os.Build.VERSION.SDK_INT >= 19 ){ uiFlags |= 0x00001000; //SYSTEM_UI_FLAG_IMMERSIVE_STICKY: hide navigation bars - compatibility: building API level is lower thatn 19, use magic number directly for higher API target level } else { uiFlags |= View.SYSTEM_UI_FLAG_LOW_PROFILE; } getWindow().getDecorView().setSystemUiVisibility(uiFlags); } @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if( hasFocus ) { hideNavigationBar(); } }
另外,在切换到GameView之后,发现隐藏是隐藏了,但是虚拟按键那一条是灰色的,游戏的渲染区域并不包含哪块区域,所以觉得是渲染区域大小在隐藏了虚拟按键之后,这个大小并没有正确,应该取得的时候屏幕真正的分辨率。
下面的方法是获取屏幕真正的分辨率,然后渲染区域是全屏,这样就可以全屏显示了。
private Point getDisplay(MainActivity context) { DisplayMetrics metrics = new DisplayMetrics(); Display display = context.getWindowManager().getDefaultDisplay(); display.getMetrics(metrics); DisplayMetrics dm = new DisplayMetrics(); @SuppressWarnings("rawtypes") Class c; try { c = Class.forName("android.view.Display"); @SuppressWarnings("unchecked") Method method = c.getMethod("getRealMetrics", DisplayMetrics.class); method.invoke(display, dm); return new Point(dm.widthPixels, dm.heightPixels); } catch (Exception e) { return new Point(dm.widthPixels, dm.heightPixels); } }
以上是“Android如何实现手机游戏隐藏虚拟按键”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前题目:Android如何实现手机游戏隐藏虚拟按键-创新互联
新闻来源:http://myzitong.com/article/ceeshh.html