V7 Actionbar 仿微信首頁的頭部效果

         不得不說,Actionbar 非常不靈,找資料解決問題也遇到了非常多的困難,主要原因是,它既需要導入V4,又需要導入V7包,而網上的文章大多老舊,很多是基於V4講解,並不能很好的解決問題,下面本文將爲大家講解作者遇到的問題和解決方案:

       實現的效果如圖(只看頭部哈,完整的代碼沒傳上來):(更改了menu的item的黑色背景,及文字顏色,ActionBar的背景色等)

Actionbar實現的微信首頁頭部效果


         代碼下載地址(基於Android Studio工具講解)

          在嘗試做Actionbar時遇到了以下問題:

          1、自定義的Actionbar的 overflow 點擊時不彈出任何東西(點擊“+”號)

          2、彈出的overflow 蓋住了部分 Actionbar

          3、自定義Actionbar的各個menu的背景顏色及字體顏色。

          問題解決1:自定義的Actionbar的 overflow 點擊時不彈出任何東西(點擊“+”號)

         1)先按以下步驟導入V4包:File ---Project Structure --- app --- Dependencied  ---  "+"。見下圖

導入V4包

 

          2繼承了 ActionProvider請檢查,導入的包應該是:import android.support.v4.view.ActionProvider;開始點擊overflow一直無法彈出,這裏是原因之一,之前導入了默認的包。

ActionProvider導包

  

         3menuxml文件中,也要注意,用V4包下的內容app:  而不是Android:

menu文件中,導入V4的內容

   問題2和問題3一起解決了,因爲解決了問題3後,問題2的問題也消失了。

   主要是修改style.xml裏的內容,設置一些樣式即可。

   歡迎留言探討。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章