Android中隱藏頂部狀態欄的那些坑——Android開發之路3


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隨意;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM