2012-09-18 57 views
1

我正在研究具有不同外觀的應用程序,具體取決於API調用的結果。此調用返回一組數據,其中還包含有關應用外觀的信息。由於我在運行時得到了這些信息,所以我不能編輯styles.xml來設計我正在使用的ActionBarSherlock。Android ActionbarSherlock定製

有什麼想知道的是,有沒有一種方法來從代碼中完全自定義ActionBar?我的意思不僅僅是圖標,標題或背景。但是textcolors和menuitems等等。

回答

0

做類似以下內容,其中動作條是一堆按鈕的佈局,你可以restyle編程

//ActionBar Functions 
protected void initActionBar() 
{ 
    // Inflate the custom view for action bar 
    View customNav = LayoutInflater.from(this).inflate(R.layout.actionbar, null); 

    // Attach to the action bar 
    getSupportActionBar().setCustomView(customNav); 
    getSupportActionBar().setDisplayShowCustomEnabled(true); 
    getSupportActionBar().setDisplayShowHomeEnabled(false); 
    getSupportActionBar().setDisplayShowTitleEnabled(false); 
    setActionBar(); 
} 
+0

我也考慮過這樣做,但我覺得如果我做了我會失去很多的功能就這樣。我寧願保持操作欄的方式。 – ePeace

+0

公平 - 這取決於你,但我已經用這種方法取得了你想要的結果。 –