zoukankan      html  css  js  c++  java
  • Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

    http://www.xuebuyuan.com/558284.html

    方法一

    public class MainActivity extends Activity
    {
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    
    		// 隐藏标题栏
    		requestWindowFeature(Window.FEATURE_NO_TITLE);
    		// 隐藏状态栏
    		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    				WindowManager.LayoutParams.FLAG_FULLSCREEN);
    
    		setContentView(R.layout.activity_main);
    	}
    
    }

    方法二

    <!-- 同时隐藏状态栏和标题栏  -->
    <activity
        android:name="com.ysj.demo.MainActivity"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
    
    
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    

    方法三

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <!-- 隐藏状态栏 -->
        <item name="android:windowFullscreen">true</item>
        <!-- 隐藏标题栏 -->
        <item name="android:windowNoTitle">true</item>
    </style>

    注:

    1、方法一中的两段代码要在setContentView()之前。

    2、方法二只能同时隐藏状态栏和标题栏。

    3、方法一和方法二都只应用于单个Activity。方法三应用于整个程序

    对于运行Android 4.0以上系统的平板电脑,以上三种方法都不会隐藏屏幕下方的状态栏,须做如下处理。

    public class StartupActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_startup);
    
            /*
             * 隐藏运行Android 4.xxx系统的平板的屏幕下方的状态栏需要root权限
             */
            closeBar();
        }
    
        @Override
        protected void onDestroy() {
            showBar();
            super.onDestroy();
        }
    
        /**
         * 关闭Android导航栏,实现全屏
         */
        private void closeBar() {
            try {
                String command;
                command = "LD_LIBRARY_PATH=/vendor/lib:/system/lib service call activity 42 s16 com.android.systemui";
                ArrayList<String> envlist = new ArrayList<String>();
                Map<String, String> env = System.getenv();
                for (String envName : env.keySet()) {
                    envlist.add(envName + "=" + env.get(envName));
                }
                String[] envp = envlist.toArray(new String[0]);
                Process proc = Runtime.getRuntime().exec(
                        new String[] { "su", "-c", command }, envp);
                proc.waitFor();
            } catch (Exception ex) {
                // Toast.makeText(getApplicationContext(), ex.getMessage(),
                // Toast.LENGTH_LONG).show();
            }
        }
    
        /**
         * 显示导航栏
         */
        public static void showBar() {
            try {
                String command;
                command = "LD_LIBRARY_PATH=/vendor/lib:/system/lib am startservice -n com.android.systemui/.SystemUIService";
                ArrayList<String> envlist = new ArrayList<String>();
                Map<String, String> env = System.getenv();
                for (String envName : env.keySet()) {
                    envlist.add(envName + "=" + env.get(envName));
                }
                String[] envp = envlist.toArray(new String[0]);
                Process proc = Runtime.getRuntime().exec(
                        new String[] { "su", "-c", command }, envp);
                proc.waitFor();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    }

    由于没有了状态栏,须在程序中提供退出程序的方法。

  • 相关阅读:
    树链剖分 (模板) 洛谷3384
    ST表 (模板) 洛谷3865
    IOI 2005 River (洛谷 3354)
    IOI 2005 River (洛谷 3354)
    poj1094 Sorting It All Out
    poj1094 Sorting It All Out
    spfa(模板)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    HAOI 2006 受欢迎的牛 (洛谷2341)
    洛谷1850(NOIp2016) 换教室——期望dp
  • 原文地址:https://www.cnblogs.com/tc310/p/4024686.html
Copyright © 2011-2022 走看看