隐藏标题栏

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
//也是隐藏标题栏

 
 
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.0以上系统的平板的屏幕下方的状态栏
 */
              try
              {
                  String ProcID = "79";
                  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) ProcID = "42"; // ICS  
                  // 需要root 权限  
                  Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "service call activity " + ProcID + " s16 com.android.systemui" }); // WAS  
                  proc.waitFor();
              }
              catch (Exception ex)
              {
                  Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_LONG).show();
              }
          }

          @Override
          protected void onDestroy()
          {
              // TODO Auto-generated method stub
/*
 * 恢复运行Android 4.0以上系统的平板的屏幕下方的状态栏
 */
              try
              {
                  Process proc = Runtime.getRuntime().exec(new String[] { "am", "startservice", "-n", "com.android.systemui/.SystemUIService" });
                  proc.waitFor();
              }
              catch (Exception e)
              {
                  e.printStackTrace();
              }
              super.onDestroy();
          }

          @Override
          public boolean onCreateOptionsMenu(Menu menu)
          {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.startup, menu);
              return true;
          }

          @Override
          public boolean onOptionsItemSelected(MenuItem item)
          {
              // TODO Auto-generated method stub
              switch (item.getItemId())
              {
                  case R.id.action_exit:
                      finish();
                      break;
              }
              return true;
          }

      }
      //由于没有了状态栏,须在程序中提供退出程序的方法。
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值