Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android中隱藏頂部狀態欄的那些坑,android頂部狀態欄

Android中隱藏頂部狀態欄的那些坑,android頂部狀態欄

編輯:關於android開發

Android中隱藏頂部狀態欄的那些坑,android頂部狀態欄


Android中隱藏頂部狀態欄的那些坑

先看看常規的隱藏狀態欄的方法:

方法一:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //去除title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        //去掉Activity上面的狀態欄
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.video_view);
        initView();
    }

坑1:上文中設置隱藏頂部狀態欄的代碼必須放在setContentView(R.layout.video_view);之前很多時候這種方法並不起作用。所以推薦第二種方法

方法二:

<activity
            android:name="*.Activity"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
</activity>

將:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 這行代碼放在單獨的Activity中只對當前Activity有效,如果要使整個APP起作用放到Application即可

坑2:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"這行代碼如果在Application中配置的話,整個APP的Activity都只能是繼承自Activity,不能是AppCompatActivity,因為AppCompatActivity下的Theme只能是ActionBar樣式的;

坑3:android:theme="@android:style/Theme.NoTitleBar.Fullscreen這行代碼如果只設置在某一個Activity下,那麼只要確保當前Activity不是繼承Activity而不是繼承AppCompatActivity即可,其他Activity隨意;

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved