不得不說,Actionbar 非常不靈活,找資料解決問題也遇到了非常多的困難,主要原因是,它既需要導入V4,又需要導入V7包,而網上的文章大多老舊,很多是基於V4講解,並不能很好的解決問題,下面本文將爲大家講解作者遇到的問題和解決方案:
實現的效果如圖(只看頭部哈,完整的代碼沒傳上來):(更改了menu的item的黑色背景,及文字顏色,ActionBar的背景色等)
代碼下載地址(基於Android
Studio工具講解)
在嘗試做Actionbar時遇到了以下問題:
1、自定義的Actionbar的 overflow 點擊時不彈出任何東西(點擊“+”號)
2、彈出的overflow 蓋住了部分 Actionbar
3、自定義Actionbar的各個menu的背景顏色及字體顏色。
問題解決1:自定義的Actionbar的 overflow 點擊時不彈出任何東西(點擊“+”號)
1)先按以下步驟導入V4包:File ---Project Structure --- app --- Dependencied --- "+"。見下圖
2)繼承了 ActionProvider請檢查,導入的包應該是:import android.support.v4.view.ActionProvider;開始點擊overflow一直無法彈出,這裏是原因之一,之前導入了默認的包。
3)menu的xml文件中,也要注意,用V4包下的內容app: 而不是Android:
問題2和問題3一起解決了,因爲解決了問題3後,問題2的問題也消失了。
主要是修改style.xml裏的內容,設置一些樣式即可。
歡迎留言探討。