android之小知识小细节(未完)

    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;
}

 

posted @ 2013-01-05 10:02  柱柱  阅读(288)  评论(0编辑  收藏  举报