AndroidStido ActionBar無標題欄

一、如何設置無標題樣式

在eclipse中 初始化的MainActivity繼承自Activity類,所以用下面的代碼可以設置爲無標題樣式

requestWindowFeature(Window.FEATURE_NO_TITLE);

但是android不同,它默認初始化的項目MainActivity繼承的是AppCompatActivity,所以以上的代碼是無效的。

現在我們通過AndroidManifest.xml文件中的樣式可以看到,引用的是style下的AooTheme樣式,我們去這個xml下面去查看一下


AndroidManifest.xml(上圖)

    將style.xml中的AppTheme樣式中的parent屬性修改爲XXX.noActionBar就可以達到無標題的樣式了



下面是效果對比,左側爲修改前,右側爲無標題效果

    

但這個方法將會應用到你創建的這個應用的所有Activity 請注意。


1.1  對不同的activity分別設置是否需要無標題

在onCreate方法中添加下面的代碼來測試是否生效

getSupportActionBar().hide();

下面是我的MainActivity代碼,我還在MainActivity中創建了一個按鈕來跳轉到ActivityOne,以此來區分上面的代碼是否只對當前的Activity生效。


MainActivity.java(上圖)



ActivityOne.java(上圖)


現在我們來測試一下MainActivity和ActivityOne中誰沒有標題欄~  附效果圖

   

左側(MainActivity),右側(ActivityOne

可以看到,點擊按鈕跳轉到ActivityOne後,ActivityOne是有標題欄的!


感謝原博主  鏈接: https://blog.csdn.net/bingjianIT/article/details/51706518

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章