android的标题栏是非常重要的一部分,所以添加的方式有多种。

可以通过布局文件,在清单文件中设置android:theme="@android:style/Theme.NoTitleBar"属性,来禁用到android自带的标题,然后利用布局一个个页面进行添加,这种方法是非常非常笨重的

第二种是利用官方的ActionbarActivity来添加,但是ActionBar 的API只支持到API11以上,低版本的并不兼容。还有一个问题是官方希望我们更多的利用Fragment来添加布局,所以需要继承FragmentActivity添加兼容包来支持低版本来使用Fragment,所以就导致了一个问题,到底是继承ActionbarActivity还是继承FragmentActivity呢,想要标题就只能继承ActionbarActivity,但是更需要低版本兼容Fragment,这就造成了非常大的矛盾

官方当然知道这个问题,所以AppCompatActivity应运而生。AppCompatActivity添加标题栏的方法跟ActionbarActivity一样,而且AppCompatActivity继承FragmentActivity,所以便同时具有了两种特性,适配低版本添加标题栏,适配低版本的Fragment。所以在项目需要的时候,使用AppCompatActivity非常酷。

查看官方文档,简单了解AppCompatActivity的用法,设置标题栏:getSupportActionBar()获取默认的标题栏,通过设置菜单选项onCreateOptionsMenu(Menu menu)来显示,之后就是得到ActionBar对他的各种设置了

下面来说一下具体的使用:

首先我们定义的MainActivity要继承AppCompatActivity,然后在配置文件中设置Theme继承自Theme.AppCompat,可以添加各种属性来控制状态栏的颜色等

android标题栏的选择与使用,AppCompatActivity!_第1张图片

最后我们可以在布局文件中加入Toobar控件,来使用我们自定义的toolbar,首先要在Theme中设置

false        true

在布局文件中
            

在MainActivity代码中
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);

这样就完成了我们自定义的Toolbar,可以实现各种标题栏的效果,不用再使用以前像Actionbar这样死板的标题栏了

更多相关文章

  1. Android的6种布局管理器总结
  2. Android(二)数据存储和访问 之文件
  3. RelativeLayout_相对布局 属性的描述
  4. Android 读写Excel文件
  5. Android 高管谈 Lollipop:为何它是 Android 重大版本更新?
  6. 相对布局各种属性说明
  7. 【Android布局】在程序中设置android:gravity 和 android:layout
  8. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入S
  9. NDK版本与Android固件要求对应表

随机推荐

  1. 购物车程序练习
  2. Python:lambda表达式实现求两个变量的最大
  3. 关于Python(一、基础篇)
  4. 'module'对象没有属性'views' django错误
  5. Python学习路程day12
  6. Python NameError:全局名称“Form”没有
  7. Hive中使用Python实现Transform时遇到Bro
  8. python学习笔记(3)--爬虫基础教程1
  9. 在NumPy中更改数组边缘的值
  10. 学习用pyhon写hive udf