2015-05-14 25 views
3

我想設計一個操作欄(android版本> = 2.3使用支持v7)。我希望特定按鈕的顏色與其他按鈕不同。如何更改特定acitonbar項目的顏色

有沒有簡單的方法來做到這一點?例如設計下面

enter image description here

+0

哪個應用程序使用此菜單設計? –

回答

0

你能想到過在你的<item> declarartion使用android:actionLayout,發表評論,如果這是不是你

0

我認爲,菜單編程用Java代碼而設計的goog方法,而不是使用XML菜單項。 This post可能會解釋很多關於以編程方式創建菜單的信息。

0

創建XML其中包含按鈕,並將其設置爲菜單項

<item 
    android:id="@+id/actionViewLayout" 
    android:showAsAction="always" 
    android:title="Title" 
    android:actionLayout="@layout/your_xml_file" 
/> 
0
<item 
    android:id="@+id/actionViewLayout" 
    android:showAsAction="always" 
    android:title="Title" 
    com.myapp.app:actionLayout="@layout/your_xml_file" 
/> 

您使用包名稱,而不是「機器人」,如果你使用的是SupportActionbar是很重要的。另外不要忘記將命名空間添加到XML。

1

你可以做到這一點從Activity Class

在你ActivityonCreate()方法只需添加這些行,並做了必要的進口。

 android.app.ActionBar bar = getActionBar(); 
     bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#d44334"))); 

它也支持動作欄。

相關問題