package com.hsx.test;import java.lang.reflect.Field;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.WindowManager;import android.view.WindowManager.LayoutParams;import android.widget.Toast;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        findViewById(R.id.tv_open_fullscreen).setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                stateControl(true);                int stateHeight = getStateHeight();                Toast.makeText(MainActivity.this, "状态栏高度为:" + stateHeight, Toast.LENGTH_LONG).show();            }        });        findViewById(R.id.tv_close_fullscreen).setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                stateControl(false);            }        });    }    /**     * 控制是否全屏     *      * @param enable     * @return     * @author Doraemon     * @time 2014年12月3日下午6:03:33     */    private void stateControl(boolean enable) {        if (enable) {            LayoutParams lp = getWindow().getAttributes();            lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;            getWindow().setAttributes(lp);        } else {            LayoutParams attr = getWindow().getAttributes();            attr.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);            getWindow().setAttributes(attr);        }    }    /**     * 获取状态栏高度     *      * @return     * @return     * @author Doraemon     * @time 2014年12月3日下午6:03:45     */    private int getStateHeight() {        Class<?> c = null;        Object obj = null;        Field field = null;        int x = 0, sbar = 0;        try {            c = Class.forName("com.android.internal.R$dimen");            obj = c.newInstance();            field = c.getField("status_bar_height");            x = Integer.parseInt(field.get(obj).toString());            sbar = getResources().getDimensionPixelSize(x);        } catch (Exception e) {            e.printStackTrace();        }        return sbar;    }}

更多相关文章

  1. Android(安卓)| activity之间传递列表,以listview显示
  2. Android(安卓)Gson 泛型解析
  3. Arduino相关
  4. Android(安卓)视频编辑问题记录
  5. Android(安卓)签名信息读取
  6. android获取手机屏幕的宽度及高度
  7. android studio 获取android app sha1
  8. Android监听WebView滑动到底部
  9. android软件设置gps自动开启

随机推荐

  1. 【Android(安卓)FFMPEG 开发】音视频基础
  2. android apk 反破解
  3. 创建一门新的编程语言-Flex&Bison&LLVM-(6
  4. Android(安卓)了解Activity
  5. Android(安卓)应用程序建立与WMS服务之间
  6. Android(安卓)MVC模式
  7. Android(安卓)最优轮循(心跳策略)探究实践
  8. Android(安卓)多线程编程
  9. Android在智能手机关键市场扩大份额优势
  10. Android(安卓)4.4 打印探究