本文是總結貼
主要參考 http://blog.csdn.net/zxm317122667/article/details/50984644
在Android 里 去掉標題欄在正常不過了,那么有哪幾種方式呢
其實隨便一百度 就有好多
大概都是說有三種方式,我舉例一下
第一種:
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去掉標題欄注意這句一定要寫在setContentView()方法的前面,不然會報錯的
第二種
android:theme="@android:style/Theme.NoTitleBar"
這個屬性加在 Application 里 就是所有Activity都去掉標題欄,加在Activity 里就讓某個Activity去掉標題欄
第三種
在Style 里加入
<style name="notitle">
<item name=android:windowNotitle">true</item>
</style>
然后在清單文件里 如第二種
android:theme="@android:style/notitler"
就可以了
但是 最新的AndroidStudio Activity 繼承的是AppCompatActivity 如果,你還是按照上邊的方法去做的話
他會報
You need to use a Theme.AppCompat theme (or descendant) with this activity.
于是我又查了一下,
大多數解決方式都是將繼承改為 Activity?
但是有些方法只有AppCompatActivity 下才有比如
getSupportFragmentManager()
那么不想講繼承改為Activity的解決方式是什么呢
1.
2、在res文件中創建values-v21文件夾,然后在此文件夾下創建styles.xml文件,代碼如下:
3.
Ok 完美解決~
2017.10.5更新
這個方法也可以實現
更多知識盡在公眾號 MAndroid