private void getRelatedAttributeValue() { /* 定义一个区域 */ Rect frame = new Rect(); /* 区域范围为该textview的区域范围 */ showBtn.getWindowVisibleDisplayFrame(frame); /* 获取状态栏高度。因为获取的区域不包含状态栏 */ statusBarHeight_ = frame.top; height = DeviceInfo.WIDTH - statusBarHeight_ - (int) activity.getResources().getDimension( R.dimen.tudou_top_bar_height); }
设置全屏幕
//设置为全屏 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , WindowManager.LayoutParams.FLAG_FULLSCREEN);
强制横竖屏模式
//强制竖屏模式 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //强制横屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
获取焦点,设置为可触控
//获取焦点 mGLSurfaceView.requestFocus(); //设置为可触控 mGLSurfaceView.setFocusableInTouchMode(true);
获取当前的屏幕分辨率
/获取分辨率 DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //给常量类中的屏幕高和宽赋值 if(dm.widthPixels>dm.heightPixels) { Constant.SCREEN_WIDTH=dm.widthPixels; Constant.SCREEN_HEIGHT=dm.heightPixels; }else { Constant.SCREEN_HEIGHT=dm.widthPixels; Constant.SCREEN_WIDTH=dm.heightPixels; }
游戏过程中允许调整多媒体音量
//游戏过程中只允许调整多媒体音量,而不允许调整通话音量 setVolumeControlStream(AudioManager.STREAM_MUSIC);
返回键退出游戏
@Override public boolean onKeyDown(int keyCode,KeyEvent e) { switch(keyCode) { case 4: System.exit(0); break; } return true; }
ontouchevent触控事件
@Override public boolean onTouchEvent(MotionEvent event) { pointx=(float) event.getX(); pointy=(float) event.getY(); switch(event.getAction()) { case MotionEvent.ACTION_DOWN://按下 break; case MotionEvent.ACTION_UP://抬起 break; } return true; }