如何设置图标,标题栏为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)

}

tablayout+viewpager实现。

在谷歌发布Android Design Support Library之前,app底部tab布局的实现方法就有很多种,其中有RadioGroup+FrameLayout、TabHost+Fragment、FragmentPagerAdapter+ViewPager等方法,虽然这些方法虽然能达到同样的效果,但我个人总觉得有些繁琐。然而,Google在2015的IO大会上,给开发者们带来了全新的Android Design Support Library,里面包含了许多新控件,这些新控件有许多是把以前的一些第三方开源库官方化,实现起来更为简便,简直是开发者的福音。其中的TabLayout控件让我想到了app底部的tab布局,而且TabLayout用法更加简单,为何不试试用TabLayout实现简单的实现呢。

 关于tablayout+viewpager实现的实例请参考android学习手册,里面tablayout+viewpager+fragment的小例子。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳


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

原文地址:https://54852.com/bake/11367762.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存