
首先获取到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手机助手中下载,图标上有贝壳
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)