代码方式:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置ActionBar 浮动到view 上层来
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
//设置ActionBar 背景色 透明
getActionBar().setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));
style方式
<resources>
<!-- Application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light">
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowContentOverlay">@null</item>
<!-- 让actionbar漂浮 -->
<item name="android:actionBarStyle">@style/my_actionbar_style</item>
</style>
<style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar">
<!-- 设置actionbar 背景色 透明 -->
<item name="android:background">#00000000</item>
<item name="android:backgroundStacked">#00000000</item>
<item name="android:backgroundSplit">#00000000</item>
</style>
</resources>
http://www.cnblogs.com/xiaobo-Linux/ 小波Linux qq463431476
private void showGlobalContextActionBar() {
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setTitle(R.string.app_name);
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00000000")));
//google的actionbar是分为上下两栏显示的,上面的代码只能设置顶部actionbar的背景色,
//为了让下面的背景色一致,还需要添加一行代码:
actionBar.setSplitBackgroundDrawable(new ColorDrawable(Color.parseColor("#00000000")));
}
//设置Action bar 背景颜色
<style
name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/TextAppearance.Holo.Widget.ActionBar.Title.Own</item>
<item name="android:background">#66cccc</item>
</style>
如何获得 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; }