设为首页 加入收藏

TOP

透明ActionBar
2017-10-11 15:28:20 】 浏览:9596
Tags:透明 ActionBar


代码方式:
    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; }

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇android 内存溢出与内存泄露 下一篇Cordova中使用gulp

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目