直播電商平臺開發,動態去除系統自帶標題欄、狀態列

zhibo系統開發發表於2023-02-23

直播電商平臺開發,動態去除系統自帶標題欄、狀態列

一、如何去除系統自帶標題欄?

(1)在value目錄下的styles.xml檔案新建一個style

    <style name="NoTitle_one" parent="Theme.AppCompat.Light.NoActionBar" />
            <!-- 或 -->
    <style name="NoTitle_two">
        <item name="android:windowNoTitle">true</item>
    </style>
            <!-- 或 -->
    <style name="NoTitle_three">
        <item name="windowNoTitle">true</item>
    </style>


注意:在styles檔案宣告後都要去AndroidManifest.xml檔案新增引用

        <activity
            android:name="com.xxx.xxx.xxx"
            android:theme="@style/NoTitle" />


(2)在程式碼onCreate方法裡實現,該方法需要在setContentView前使用

requestWindowFeature(Window.FEATURE_NO_TITLE);


(3)如果你的類繼承自AppCompatActivity類,不妨試試最簡單的辦法

getSupportActionBar().hide();


(4)如果繼承的是Activity,還可以這樣玩喔

 

       ActionBar actionBar = getActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }


還有一種好像是在xml那邊設定的,忘記了,想起來再補上


如果以上方法都沒用的話,那麼就有可能你的標題欄不是系統自帶滴,而是自己敲程式碼實現滴


二、如何去除系統狀態列?

(1)當返回了設定該屬性的activity,狀態列什麼的都會統統的恢復原來的樣子喔

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

 

(2)推薦使用該方法

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

以上就是 直播電商平臺開發,動態去除系統自帶標題欄、狀態列,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2936639/,如需轉載,請註明出處,否則將追究法律責任。

相關文章