文档章节

andorid actionBar

lightUp
 lightUp
发布于 2015/10/20 16:24
字数 354
阅读 64
收藏 4


1,actionBar 隐藏 title 和icon 可以通过代码设置也可以通过主题设置,另外如果要用logo代替icon ,需要设置ShowHomeEnabled为true;

2,关于设置CustomView , customview所处的actionBar容器其实是一个LinearLayout容器, 并设置了 clipToBounds 属性,所以customView的长度最长是actionBar的长度减去 backArrow、logo(或icon)等的长度,即使customview的长度设置的很长;如果customView较小的话,可以设置其layout_gravity。默认是center;

3,设置HomeAsUpEnabled 为true 可以显示backArrow, 点击backArrow 默认没有返回事件,需要在其activity声明中加入 parentActivity属性 或 实现 

getSupportParentActivityIntent() 和 onCreateSupportNavigateUpTaskStack()方法,参考:

http://developer.android.com/guide/topics/ui/actionbar.html#Adding


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActionBar actionBar = getActionBar();
    //如何隐藏ActionBar的标题栏部分
    //方法1
    //actonBar.setDisplayOptions(0,ActionBar.DISPLAY_SHOW_HOME|ActionBar.DISPLAY_SHOW_TITLE );
    actionBar.setDisplayShowTitleEnabled(false);
    //actionBar.setDisplayShowHomeEnabled(false);

    //display logo if any instead of icon
    actionBar.setDisplayShowHomeEnabled(true);
    actionBar.setDisplayUseLogoEnabled(true);

    //show back arrow
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setCustomView(R.layout.include_top_bar);
    
}


同时设置 Activity 的actionBarOverlay 和 fitsSystemWindows 时 

同时设置 Activity 的actionBarOverlay 和 fitsSystemWindows 时,contentView 的topPadding 同时加上statusBar的高度 和 ActionBar的高度, 这应该是个系统bug, 按理ActionBar是浮层了,不应该加上ActionBar的高度了。

解决办法就是不设置  fitsSystemWindow,如果你设置了 windowTranslucentStatus 使状态栏透明了, 那么在你的content view layout中 加上适当的topPadding 就可以了不被status bar 遮挡内容了(其实不必要, 因为status bar 已经透明了)




© 著作权归作者所有

共有 人打赏支持
lightUp
粉丝 10
博文 242
码字总数 287936
作品 0
杭州
程序员
私信 提问
Android ActionBar详解

关于ActionBar,相信大家并不陌生,但是真正能够熟练使用的也不是很多,这篇文章主要为大家详细介绍ActionBar的相关知识,ActionBar是在Android3.0中引入的概念,所以在2.x系统中使用ActionBar...

恰同学少年
2015/08/03
0
0
与Status Bar和Navigation Bar相关的一些东西

与StatusBar和NavigationBar相关的东西有两种,一是控制它们的显示与隐藏,二是控制它们的透明与否及背景。 在2.3及以前,StatusBar只能显示与隐藏,即全屏模式,通过WindowManager.LayoutP...

Jerikc
2015/08/20
0
0
【Android】Toolbar

Toolbar 简述 Toolbar 在v7.21+包中,是一个用来替代ActionBar的组件,可以说是ActionBar的升级版本。Toolbar与ActionBar比较有几个特点: ActionBar属于Window的装饰组件,一个activity中只...

xesam
2014/12/16
0
0
开源项目ActionbarSherlock的使用

Actionbar ActionbarSherlock支持android2.x版本 简称abs 概念:增强型Titlebar 使用步骤: 1) 继承SherlockActivity 2) 将导入的包(import android.view.Menu)修改为:import com.actionbarsh......

胡文城
2014/05/10
0
0
ActionBar 自定义布局定义

Android系统中ActionBar默认的布局不美观且难于控制,通过为ActionBar自定义布局的方式可以灵活控制ActionBar。 效果: 工具/原料 android集成开发环境eclipse、ADT android sdk 3.0及以上 ...

喜欢敲代码的感觉
2015/09/12
991
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式之延时任务方案解析

方案分析 (1)数据库轮询 思路 该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行update或delete等操作 实现 博主当年早期是用...

微笑向暖wx
6分钟前
0
0
博客目录

1.剑指offer目录 剑指offer目录 2.开放的面试题 开放面试题目录

细节探索者
6分钟前
0
0
自定义线程池

自定义线程工厂: public class CustomThreadFactory implements ThreadFactory { private static final Logger LOGGER = LoggerFactory.getLogger(CustomThreadFactory.class); pu......

hensemlee
36分钟前
1
0
记一次oom内核优化记录:vm.lower_zone_protection

情景 最近gitlab服务会偶发性500,当前机器部署了gitlab、nfs等服务,经过排查发现是nfsd引发oom,导致系统运行不畅。处理过程如下: 事故现场 开发在使用gitlab的时候发现,偶发性的出现500...

阿dai
今天
4
0
Spring Batch JSON 支持

Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读(item reader)能够读取一个 JSON 资源,这个资源按照下面的格式: [  {    "isin": "123",    ...

honeymose
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部