1. 程式人生 > >繼承AppCompatActivity和Activity的Activity隱藏標題欄的區別

繼承AppCompatActivity和Activity的Activity隱藏標題欄的區別

問題
在去掉標題欄的時候要分別是繼承的AppCompatActivity,還是繼承的Activity,兩種是不同的方式來隱藏標題欄,針對不同的方式來隱藏不同的標題欄。

繼承Activity的時候如何隱藏標題欄?

解決辦法:

(1).在程式碼裡實現

requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉標題欄 

此行程式碼要寫在setContentView()前面才會起到作用。

(2)在清單檔案(manifest.xml)裡面實現

<application android:icon="@drawable/icon"   
        android:label="@string
/app_name"
android:theme="@android:style/Theme.NoTitleBar">

這樣用可以將整個應用設定成無標題欄,如果只需要在一個Activity設定成一個無標題欄的形式,只要把上面的第三行程式碼寫到某一個Activity裡面就可以了。

(3)在style.xml檔案裡定義

<?xml version="1.0" encoding="UTF-8" ?>  
<resources>  
    <style name="notitle">  
        <item name
="android:windowNoTitle">true</item>
</style> </resources>

然後面manifest.xml中引用就可以了。

<application android:icon="@drawable/icon"   
        android:label="@string/app_name"   
        android:theme="@style/notitle">  

以上就是繼承Activity時候實現隱藏標題欄的不同方法,可以選擇不同的方式實現。

問題

繼承AppCompatActivity的時候如何隱藏標題欄?

繼承了AppCompatActivity的Activity無法通過呼叫requestWindowFeature(Window.FEATURE_NO_TITLE)來隱藏標題欄。

public class MainActivity extends AppCompatActivity {   
      @Override    
      protected void onCreate(Bundle savedInstanceState) {        
            super.onCreate(savedInstanceState);        
            requestWindowFeature(Window.FEATURE_NO_TITLE); //無效   
            setContentView(R.layout.activity_main);   
      }
}

在程式碼中不能實現我們的要求,那麼就要換另外一個途徑,現在去嘗試在AndroidManifest.xml將主題改為@android:style/Theme.NoTitleBar

<application    
   android:icon="@mipmap/ic_launcher"    
   android:label="@string/app_name"    
   android:theme="@android:style/Theme.NoTitleBar"//執行出錯
>

在Android Monitor中看到錯誤報告:You need to use a Theme.AppCompat theme (or descendant) with this activity.(你必須使用Theme.AppCompat主題或者其子類主題)

解決辦法:

在AndroidManifest.xml中將主題更改為Theme.AppCompat.Light.NoActionBar、Theme.AppCompat.NoActionBar或Theme.AppCompat.DayNight.NoActionBar中的一個,即可隱藏標題欄

<application    
   android:icon="@mipmap/ic_launcher"    
   android:label="@string/app_name"    
   android:theme="@style/Theme.AppCompat.Light.NoActionBar"//成功隱藏標題欄
>

以上就是所有的關於隱藏標題欄的全部內容,其實不難看出無論是繼承AppCompatActivity,還是繼承的Activity,其實都是相同的方式實現的。

相關推薦

繼承AppCompatActivityActivity的Activity隱藏標題區別

問題: 在去掉標題欄的時候要分別是繼承的AppCompatActivity,還是繼承的Activity,兩種是不同的方式來隱藏標題欄,針對不同的方式來隱藏不同的標題欄。 繼承Activity的時候如何隱藏標題欄? 解決辦法: (1).在程式碼裡實現

繼承AppCompatActivity的Activity無法隱藏標題

問題: 繼承了AppCompatActivity的Activity無法通過呼叫requestWindowFeature(Window.FEATURE_NO_TITLE)來隱藏標題欄。 public class MainActivity extends AppCompatAc

Android之無法隱藏標題 繼承AppCompatActivity的Activity無法隱藏標題解決方案

問題描述: 繼承了AppCompatActivity的Activity無法通過呼叫requestWindowFeature(Window.FEATURE_NO_TITLE)來隱藏標題欄。 publicclass MainActivity extends AppCo

Java JFrame隱藏標題以及最大化最小化關閉拖動

CSDN上第一篇部落格,請大家多多支援! // 轉載請註明出處! 直入主題吧,目前主流的軟體,圖形化介面一般都沒有標題欄,優點是簡單大方。然而,介面的最大化最小化和關閉按鈕也隨之隱藏,窗體也無法拖動。因此,我總結了一些解決這些問題的思路,僅供

Android隱藏標題狀態列的方法

package com.example.layoutdemo; import android.os.Bundle; import android.view.Window; import android.view.Wi

繼承自 v7.app.AppCompatActivity;的activity去掉標題

importandroid.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity

Android Studio下實現隱藏標題狀態列的閃屏頁

之前在Eclipse下實現理想的全屏閃屏頁,同樣的程式碼拷貝到AS下仍然可以看見標題欄和狀態列,不知道是不是因為AppCompatActivity的原因。 方案一:在程式碼中動態隱藏標題欄和狀態列,但是失敗了。 方案二: 首先在style.xml裡新建resource

AppCompatActivity隱藏標題

對AppCompatActivity隱藏標題,可能這個問題容易想到的就是利用在java程式碼寫上RequestWindowFeature(Window.FEATURE_NO_TITLE);但值得注意的是,RequestWindowFeature(Window.F

在AndroidManifest(清單文件)中註冊activity(活動)及配置主活動、更改App圖標、App名稱、修改隱藏標題

雙擊 建議 nba cat ima manager ram spa src 打開app/src/main/AndroidManifest。 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xm

安卓隱藏標題方法

安卓隱藏標題欄很簡單:在style的xml文件中加入下面幾句話即可實現<item name="windowActionBar">false</item><item name="windowNoTitle">true</item&

Android開發隱藏標題問題

Android第一種方式:requestWindowFeature(Window.FEATURE_NO_TITLE);註意,當繼承的類為AppCompatActivity 時,這種方式沒有用,如下,要將其改為Activity public class MainActivity extends AppCompa

Android App 隱藏標題+狀態列+導航

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

ionic1 隱藏標題標題居中

有的時候我們的標題欄上會有兩個按鈕,如果運用不好會出現再其他機型上不居中的情況,或者當我們引用地圖的話,為了地圖的顯示區域變大,會隱藏標題欄。 hide-nav-bar="true" 隱藏標題欄 <ion-view view-title="質量地圖" hide-nav-bar=

Android隱藏標題

繼承自Activity時在setContentView之前呼叫requestWindowFeature(Window.FEATURE_NO_TITLE); 繼承自AppCompatActivity時在

Android Activity隱藏標題

activity隱藏標題欄需要注意: 1、繼承Activity、FragmentActivity的頁面 1)在onCreate方法裡面新增: requestWindowFeature(Window.FEATURE_NO_TITLE); 2)在AndroidManifes

gnome 3 隱藏標題

用到兩個擴充套件聯合使用完美解決 第一個隱藏標題欄 https://extensions.gnome.org/extension/354/maximus/ 第二個新增按鈕到工具欄 https://extensions.gnome.org/extension/426/wind

Android Studio App隱藏標題

IDE是Android Studio。 1.把MainActivity.java檔案裡的 public class MainActivity extends ActionBarActivity 改為

Android仿“知乎”隱藏標題、回答詳情頁動畫效果

    2014已經遠去,2015年的目標很簡單,就是繼續熟悉Android的上層API,雖然偶爾會為了某個問題去研究下FrameWork的程式碼,但是對於我們這種新手來說,只有對上層的API用的熟練了,才能更好的往下研究原理。所以,今年的任務就是繼續學習和研究A

android隱藏標題/狀態列

一,在activity中設定 在onCreate函式setContentView之前加入如下程式碼 protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

在程式碼中隱藏標題

最近學習有點忙碌,沒時間大編寫關於技術篇的部落格,但就算再沒時間也要堅持每月交出6遍的部落格,所以咯,今天花點時間寫寫關於佈局—-隱藏標題欄. 初期學習Android開發時,會接觸到layout佈局的調整,其中在標題欄便可以進行蠻多的操作的,尤其是在Andro