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,可以添加各种属性来控制状态栏的颜色等

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

false        true

在布局文件中
            

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

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

更多相关文章

  1. 独家教程:用PHP编写Android应用程序
  2. android style(样式)和theme(主题)设置
  3. Android实现书籍翻页效果--扩展版
  4. Android(安卓)解决自定义 CheckBox 样式时的背景显示异常问题
  5. 用PHP编写Android应用程序
  6. shape的使用总结
  7. android中控制EditText不可编辑的问题
  8. android设置Activity背景色为透明的2种方法
  9. 【Android布局】在程序中设置android:gravity 和 android:layout

随机推荐

  1. Android事件总线框架设计:EventBus3.0源码
  2. monkeyrunner在Android(安卓)SDK 4.0中无
  3. 关于Android主题splash全屏和主页面的沉
  4. android读取sd卡图片并进行缩放操作
  5. TextInputEditText样式设置
  6. android sudio 快捷键
  7. android 屏幕旋转
  8. Android使用HttpPost向服务器发送Json数
  9. 安卓学习笔记之使用widget桌面小控件及源
  10. android 双击图片放大,再双击缩小效果 【