android 自定义actionbar,如何让android的actionbar浮动且透明
如上圖所示,谷歌地圖的actionbar是透明的,且浮動在整個布局之上,沒有占用布局空間。其實要做到這樣的效果,我們首先想到的是兩個方面:
1.將讓actionbar浮動起來。
2.給actionbar一個背景,可以為顏色也可以為圖片。
下面我以背景色為顏色舉個例子。getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#330000ff")));
google的actionbar是分為上下兩欄顯示的,上面的代碼只能設置頂部actionbar的背景色,為了讓下面的背景色一致,還需要添加一行代碼:actionBar.setSplitBackgroundDrawable(newColorDrawable(Color.parseColor("#330000ff")));
如果我們不想在代碼中設置actionbar背景,而是在style中修改xml,可以自定義actionbar,然后設置下面三個屬性:
@drawable/ab_stacked_solid_inverse_holo
#346c36
@drawable/ab_stacked_solid_inverse_holo
其中的background和setBackgroundDrawable對應,backgroundSplit和setSplitBackgroundDrawable對應,而backgroundStacked代表的是actionbar選項卡的背景色。
但是actionbar的背景如果設置為純色,或者為不透明的圖片,那么上面的方法無法使actionbar達到透明的效果。注意上面的代碼中,我們的顏色值并不是純色的而是有一定的透明度。#330000ff的前兩位代表透明度。
總結
以上是生活随笔為你收集整理的android 自定义actionbar,如何让android的actionbar浮动且透明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 检查男人不育到商洛哪家医院好
- 下一篇: android 代码获取屏幕图像,安卓获