文档章节

andorid actionBar

lightUp
 lightUp
发布于 2015/10/20 16:24
字数 354
阅读 63
收藏 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
ActionBar 自定义布局定义

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

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

对于android actionbar 的兼容实现,目前用得最多的就是ActionBarSherlock 那么为什么还要重复造一个轮子呢?在实际项目开发中,ActionBarSherlock 的实现无疑是目前最强大的actionbar 兼容实...

打杂程序猿
2013/05/26
6.6K
1
【Android】Toolbar

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

xesam
2014/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GO 数组相关操作

package mainimport("fmt""math/rand""time")func main() {//数组的几种定义方式var arr1 [3]int = [3]int{1,2,3}var arr2 = [3]int{4,5,6}arr3 := [3]string{"h", "w", ......

汤汤圆圆
45分钟前
1
0
JAVA 中interrupt、interrupted和isInterrupted的区别

首先,我们说明下三个方法的功能 interrupt() 向当前调用者线程发出中断信号 isinterrupted() 查看当前中断信号是true还是false interrupted() 是静态方法,查看返回当前中断信号并将中断信号...

我爱春天的毛毛雨
49分钟前
1
0
Coding and Paper Letter(二十二)

资源整理。 1 Coding: 1.开源项目openeo api。oponEO开发了一个开放的API,以简单统一的方式将R,python和javascript客户端连接到对地观测大数据云平台的后台。 此存储库包含此API,即oponE...

胖胖雕
今天
1
0
RxJS的另外四种实现方式(三)——性能最高的库

接上篇 RxJS的另外四种实现方式(二)——代码最小的库(续) 代码最小的库rx4rx-lite虽然在性能测试中超过了callbag,但和most库较量的时候却落败了,于是我下载了most库,要解开most库性能...

一个灰
今天
6
0
马太效应

马太效应

yizhichao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部