Android ActionBar隱藏修改圖標和標題


有時候在一些子頁面或者內容頁面,不需要顯示ActionBar的標題欄圖標。可用如下方式進行設置。

首先獲取到ActionBar對象

ActionBar actionBar=getActionBar();

使用android:logo屬性。不像方方正正的icon,logo的圖像不會有任何寬度限制。

logo圖像典型的給你的APP提供品牌。當你有Logo的時候,你可以隱藏label。

默認的,ActionBar使用Activity的android:icon屬性,還有一致的android:label屬性。

隱藏Label標簽:actionBar.setDisplayShowTitleEnabled(false);

隱藏logo和icon:actionBar.setDisplayShowHomeEnabled(false);

設置標題,一個主標題,一個子標題

actionBar.setSubtitle(“Inbox”); 
actionBar.setTitle(“Label:important”);

默認的ActionBar的背景顏色取決於activity指定的Theme。Holo Theme它的背景是黑色的。

你可以指定任意的Drawabel對象作為背景,使用setBackgroundDrawable方法:

 

     ActionBar actionBar = getActionBar();
     Resources r = getResources();
     Drawable myDrawable = r.getDrawable(R.drawable.gradient_header);
     actionBar.setBackgroundDrawable(myDrawable);

 

注意:ActionBar會自動縮放你的背景圖

 

覆蓋模式

 

默認情況下,actionBar放在你的activity的頂部,且作為activity布局的一部分。設置成為覆蓋模式后,actionBar相當於漂浮在activity之上,不干預activity的布局。設置如下:

    @Override
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
        setContentView(R.layout.main);
     }        

 

 

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM