Android开发(33) 透明漂浮的Actionbar

需求

让Actionbar 的背景透明,相当于漂浮在你的页面上

思路

  1. 首先,设置ActionBar 浮动到主界面上来。
  2. 然后,设置ActionBar的背景色,透明或者半透明。

实现

1.在onCreate设置漂浮,代码方式实现:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

或者使用theme 在style中实现:

true 

2.设置透明

代码方式实现:

ActionBar actionBar = getActionBar();
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33000000")));
//google的actionbar是分为上下两栏显示的,上面的代码只能设置顶部actionbar的背景色,
//为了让下面的背景色一致,还需要添加一行代码:
actionBar.setSplitBackgroundDrawable(new ColorDrawable(Color.parseColor("#33000000")));

或者使用theme 在style中实现:


    

    


更改actionbar的文本颜色?




获得actionbar的高度

public static int getActionbarHeight(Activity context) {
     int actionBarHeight = 0;
     // Calculate ActionBar height
     TypedValue tv = new TypedValue();
     
     if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize,
     tv, true))
     {
        actionBarHeight =
        TypedValue.complexToDimensionPixelSize(tv.data,context.getResources().getDisplayMetrics());
     }
     return actionBarHeight;
}

你可能感兴趣的:(Android开发(33) 透明漂浮的Actionbar)