如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。 希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。 本文来自:www.jianshu.com/users/320f9… 感谢您的关注。
关于 ActionBar 的设置方法整理,分享给大家。
setDisplayOptions(int options, int mask)
setDisplayOptions(int options)
// 设置各种参数,每个 int 值,都代表一种参数。
// 比如setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM),就是设置显示返回箭头和customView
setDisplayHomeAsUpEnabled(boolean showHomeAsUp)
// 给左上角图标的左边加上一个返回的图标
setDisplayShowCustomEnabled(boolean showCustom)
// 使自定义的普通View能在title栏显示,即actionBar.setCustomView能起作用,对应ActionBar.DISPLAY_SHOW_CUSTOM
setDisplayShowHomeEnabled(boolean showHome)
// 左上角图标是否显示
setDisplayShowTitleEnabled(boolean showTitle)
// 是否显示 ActionBar 标题
setDisplayUseLogoEnabled(boolean useLogo)
// 默认情况下,左上角图标是在Activity中指定的android:icon属性来显示。
// 可以使用android:logo属性指定一个可选的图形。
// 而,此方法可以使两张图片互相切换。设置 true :则显示logo
setHideOnContentScrollEnabled(boolean hideOnContentScroll)
// 启用隐藏内容滚动上的动作栏。
// 如果启用,该行动栏将随着嵌套滚动子视图 滚动出视线。动作栏必须在覆盖模式。
setHomeActionContentDescription(CharSequence description)
setHomeActionContentDescription(int resId)
// 此描述通常用于在启用家庭操作时可访问性/屏幕阅读器中使用的。
setHomeAsUpIndicator(int resId)
setHomeAsUpIndicator(Drawable indicator)
// 在ActionBar的标题左边添加了一个小按钮
setIcon(Drawable icon)
setIcon(int resId)
// 设置图标显示
setLogo(int resId)
setLogo(Drawable logo)
// 设置标志显示
setNavigationMode(int mode) // 参数:ActionBar.NAVIGATION_MODE_TABS
// 设置具体的导航模式,NAVIGATION_MODE_TABS 常量表示Tab导航模式
setSplitBackgroundDrawable(Drawable d)
// 设置ActionBar的分隔背景。在分隔背景上包含菜单如:动作按钮、设备配置。
setStackedBackgroundDrawable(Drawable d)
// 设置ActionBar的重叠背景。一些设备或配置的时候,会在第二行里显示重叠的背景。
setSubtitle(CharSequence subtitle)
setSubtitle(int resId)
// 设置ActionBar的副标题
setTitle(CharSequence title)
setTitle(int resId)
// 设置ActionBar的标题
show()
// 如果不是目前的ActionBar,则显示。