2014-01-12 52 views
0

我有一個應用程序,它由一個單獨的活動組成,內容框中包含一個帶有導航抽屜的片段,用於控制顯示哪個片段。按片段設置的透明操作欄

我努力工作,如果我可以讓操作欄透明的一些片段,但不是爲別人,看着

http://developer.android.com/training/basics/actionbar/overlaying.html

,並在這個網站他們似乎都其他問題給出了爲操作欄創建不同樣式並在清單中以每個活動爲基礎設置這些樣式的示例,有沒有一種方法可以在每個片段的基礎上執行此操作?

回答

3

您可以在片段中使用getActivity()方法來獲取活動上下文並獲取操作欄實例。那麼你可以做任何你想做的事情。

ActionBar actionBar = getActivity().getActionBar(); 
// replace getActivity() with ((ActionBarActivity)getActivity()) if using appcompat 

然後你就可以設置透明背景ID:

actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#80000000"))); 
+0

謝謝 - 這個工作對我來說 – Bacon

+1

它不是爲我工作,當我使用'ActionBar'用'ToolBar' –

+0

如何再次正常嗎? – temirbek