首先获取到ActionBar对象
ActionBar actionBar=getActionBar()
使用android:logo属性。不像方方正正的icon,logo的图像不会有任何宽度限制。
logo图像典型的给你的APP提供品牌。当有Logo的时候,可以隐藏label。
默认的,ActionBar使用Activity的android:icon属性,还有一致的android:label属性。
隐藏Label标签:actionBar.setDisplayShowTitleEnabled(false)
隐藏logo和icon:actionBar.setDisplayShowHomeEnabled(false)
设置标题,一个主标题,一个子标题
actionBar.setSubtitle(“Inbox”)
actionBar.setTitle(“Label:important”)
默认的ActionBar的背景颜色取决于activity指定的Theme。Holo Theme它的背景是黑色的。
可以指定任意的Drawabel对象作为背景,使用setBackgroundDrawable方法:
ActionBar actionBar = getActionBar()
Resources r = getResources()
Drawable myDrawable = r.getDrawable(R.drawable.gradient_header)
actionBar.setBackgroundDrawable(myDrawable)
注意:ActionBar会自动缩放你的背景图
覆盖模式
默认情况下,actionBar放在activity的顶部,且作为activity布局的一部分。设置成为覆盖模式后,actionBar相当于漂浮在activity之上,不干预activity的布局。设置如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
setContentView(R.layout.main)
}
图标显示可以在AndroidManifest.xml里面对应activity里的logo。
文字显示可以在上述位置添加android:label="名字";或者在onCreate里面直接
setTitle.
actionbar的隐藏在activity下oncreate里面写getActionbar.hide()或者getSurppotActionbar.hide()(这个是高版本的);
actionbar添加图标按钮可以在对应的menu下添加item,一个item对应一个点击图标
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)