如何设置图标,标题栏为TabLayout每个Activity

如何设置图标,标题栏为TabLayout每个Activity,第1张

有时候在一些子页面或者内容页面,不需要显示ActionBar的标题栏图标。可用如下方式进行设置。

首先获取到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对应一个点击图标


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11071675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存