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