1. 程式人生 > >android去除掉介面頭標籤與狀態列(包含繼承AppCompatActivity)的V7包下

android去除掉介面頭標籤與狀態列(包含繼承AppCompatActivity)的V7包下

方式一:編碼方式

v7包下去掉標題欄 ActionBar

public class SplashAcitivity extends AppCompatActivity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_splash
); } }

v7包下去掉標題欄,以及通知欄(狀態列),全屏顯示

public class SplashAcitivity extends AppCompatActivity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);//remove title bar  即隱藏標題欄
getSupportActionBar().hide();// 隱藏ActionBar
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//remove notification bar 即全屏 setContentView(R.layout.activity_splash); } }

v4包下去掉標題欄 ActionBar

public class SplashAcitivity extends Activity {

    @Override
protected void 
onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash); } }

方式二:修改AndroidManifest.xml:

V7包下去掉標題欄 ActionBar

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.itheima.zhzx">

    <application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat">
        <activity android:name=".SplashAcitivity" android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name=".MainActivity">
        </activity>
    </application>

</manifest>

v7包下去掉標題欄,以及通知欄(狀態列),全屏顯示(有異常)

<activity android:name=".MainActivity"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

但是這種方式異動是程式總是崩潰
原因,升級後theme是由appcompat_v7管理

所以這裡theme應該採用android:[email protected]/Theme.AppCompat.Light.NoActionBar”,這個只能隱藏ActionBar

如果想連通知欄也隱藏,可在styles.xml中定義如下樣式,然後再在AndroidManifest.xml中的Application或者Activity上使用

複製程式碼
    <style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
        <item name="android:windowNoTitle">true</item>//無標題
        <item name="android:windowActionBar">false</item>//無ActionBar
        <item name="android:windowFullscreen">true</item>//全屏即無通知欄
        <item name="android:windowContentOverlay">@null</item>//是否有遮蓋
    </style>

相關推薦

android除掉介面標籤狀態(包含繼承AppCompatActivity)的V7

方式一:編碼方式 v7包下去掉標題欄 ActionBar public class SplashAcitivity extends AppCompatActivity { @Override protected void onCreate(Bundle save

Android學習第八彈之改變狀態的顏色使其APP風格一體化

公眾號:smart_android 作者:耿廣龍|loonggg 點選“閱讀原文”,可檢視更多內容和乾貨 導語:沉浸式狀態列,改變狀態列的顏色使之與APP風格一體化是不是感覺很漂亮,很美?其實實現這種效果並不難,google在4.4及以下提供了相關的方法。 我

解決Android Toobar狀態重疊

需要在父view里加上下面兩行就解決問題了: android:clipToPadding="true" android:fitsSystemWindows="true" 解釋一下上面兩個佈局屬性的意思: android:clipToPadding 定義佈局間是否有間距   a

Android全屏啟動頁進入非全屏activity介面部分內容被狀態遮住

本文的重點不是講解如何設定全屏和取消全屏,相信大家遇到過從全屏啟動頁進入非全屏介面部分內容被狀態列擋住的問題,在非全屏的地方加上 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); 就可以解決這個問題

Android三句程式碼使用沉浸式狀態

用過android手機的人都知道android使用app的時候螢幕上方的狀態列都是黑色的,就算不是黑色的都與正在開啟的app顏色不同。有一種灰常不搭調的感覺。~ 今天無意中看了一下關於沉浸式狀態列的資料~~作為強迫症重度患者怎能錯過? 下面就開始使用沉浸式狀態列之旅: 程

【Bug修復】toolbar頂端狀態有間隙

寫一個自定義ToolBar時候出現了一個坑,記錄一下~ 先看程式碼: import android.content.Context; import android.support.annotation.Nullable; import android.s

Android系統應用---SystemUI之三:狀態電池圖示的顯示和Android電池管理的探討

電池圖示顯示 電池圖示是SystemUI顯示中不可缺少的一部分,它顯示在SystemUI的電池和訊號組合區域。 從佈局來看,電池的顯示屬於status_bar.xml,包含了system_icons.xml佈局 <includelayout="@layout/

android獲得螢幕高度和寬度、狀態高度

android獲取螢幕的高度和寬度用到WindowManager這個類,兩種方法: WindowManager wm = (WindowManager) getContext()

Android 4.4及以上版本實現狀態透明

參考了網上的很多方法,實現了狀態列透明,即狀態列和標題欄顏色一致。特此總結一下,以下方法適用於佈局裡沒有EditText控制元件的情況下: 1、values/styles中定義app基本主題AppTheme,適配4.4以下非透明狀態列 &

iOS 設定View從螢幕頂部開始(狀態持平)

將狀態列隱藏掉之後,頁面上的tableView會自動向上滾20個畫素 這是因為在iOS7.0之後,系統會自動調整scrollView的layout 和 contentInsets 。從而使其自動地適應iOS7之後那種整個螢幕都可以放入自定義控制元件的方法。而我們大多數在開發過

Android中 4.4-5.0 系統狀態顏色的修改。實現Translucent System Bar

在這裡我們使用一種簡單的方法,之前在網上也看過類似的實現方法,一種是直接在程式碼裡面去設定,還有一種直接修改主題的樣式,個人感覺後面一種比較方便,也容易理解,在這裡就介紹一下第二種方法。 首先要到AndroidManifest中為指定的Activity去設定Theme,不過我們不能在values/s

Android開發 之 動態顯示和隱藏狀態和導航欄

// //佈局填充狀態列,設定透明 // if (Build.VERSION.SDK_INT >= 21) { // View decorView = getWindow().getDecorView(); // int optio

Android關於全屏設定和隱藏狀態、沉浸式狀態的總結

1.全屏和推出全屏   實現全屏  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.Layo

Android實現activity內嵌fragment時狀態浸入式

1.概述開發遇到浸入式  有時候也挺頭疼的  新公司開發又遇到浸入式的問題了  於是研究了一下  完成了需求  記錄一下浸入式其實就是狀態列半透明的效果 能夠在頁面滑動的時候狀態列背景和頁面的背景一致2.效果圖這裡就是浸入式的效果了  值得一提的是  浸入式的透明效果在 華為

Android友盟統計的整合使用(包含多渠道打包配置)

前言app上線後,一般公司都希望跟蹤app在市場上的使用情況。包括新增使用者、活躍使用者、渠道資訊、錯誤資訊等,還有例如商城類的app,需要跟蹤使用者最喜歡瀏覽哪種型別的店鋪或商品。這些都可以通過整合友盟統計來輕鬆實現。(小提示:由於截的都是大圖,在簡書顯示比較模糊,需要檢視清晰圖片則滑鼠點選圖片放大即可)整

Android獲取裝置寬高,以及狀態高度

//獲取裝置寬度和高度 DisplayMetrics dm=new DisplayMetrics();WindowManager manager= (WindowManager) this.getSystemService(this.WINDOW_SERVICE);mana

(解決)android不同版本的【沉浸式狀態】(4.4/5.0/5.1/6.0)

介紹: 各個版本有略微的區別,下面我就根據自己的測試和除錯寫出對應的方法: 4.4以上(API>=19)的前提下,任選以下方法: 1.法1:只要呼叫一個方法,setContentView前: getWindow().addFlags(Win

Android Theme主題繼承(SDK主題和v7主題)

Android Theme 主題樣式在styles.xml文件裏,一般有兩種繼承: 繼承android主題 <style name="AppBaseTheme" parent="android:Theme.Holo"> 重寫樣式的話n

android stuido關於在V7找不到recyclerview的解決辦法

android5.0之後出了一個新控制元件recyclerview,用來替代經典的listview和gridview,我們在使用時會發現佈局檔案中沒有recyclerview,recyclerview

android 沉浸式狀態(像ios那樣的狀態應用統一顏色樣式)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!