• 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();
            }
        }
    
    }

     

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






  • 相关阅读:
    GeoServer开发手册
    如何自行分析定位SAP BSP错误
    SAP CRM里的user parameter之COM_IOITF_DEBUG
    SAP One Order应用的跟踪工具CRMD_TRACE_SET
    明明没有发生超时错误,为什么SAP WebClient UI会显示超时错误提示?
    使用ABAP SE16查看类型为RAWSTRING的数据库列字段值
    SAP CRM附件模型和搜索相关的属性介绍
    SAP WebClient UI和business switch相关的逻辑介绍
    SAP WebClient UI页面标签的决定逻辑介绍
    SAP WebClient UI配置决定(configuration)的逻辑介绍
  • 原文地址:https://www.cnblogs.com/jeffen/p/6898575.html
Copyright © 2020-2023  润新知