一起Talk Android吧(第二百五十三回:Android中的Toolbar导航二)

各位看官们大家好,上一回中咱们说的是Android中Toolbar的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,我们在上一章回中实现了Toobar的导航,有看官说这个非常容易呀,只需要修改配置文件就可以,确实是这样,不过上一回中实现的导航准确点说是Actionbar的导航,因为我们创建程序的时候默认创建了Actionbar,只是默认不显示导航。修改配置文件后就可以显示导航了。

在实际项目中,我们使用Toolbar代替Actionbar,这也是官方推荐的做法。那么如何代替呢?首先去掉Actionbar:在配置文件中找到application标签,然后修改主题属性: `

android:theme="@style/AppTheme"==>"Theme.AppCompat.Light.NoActionBar".

此时再运行上一章回中的程序就会发现程序最上方的哪行内容没有了,上一回中创建的导航也随之消失。去掉Actionbar后我们开始添加Toobar,下面是具体操作步骤:

  • 1.复用上面的工程,在ActivityB的布局文件中添加Toolbar控件;
 <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    android:layout_height="?attr/actionBarSize">
android.support.v7.widget.Toolbar>
  • 2.在ActivityB代码中的onCreate方法中获取控件;
   private Toolbar  mToolbar = (android.support.v7.widget.Toolbar) 
   findViewById(R.id.toolbar);
  • 3.让Toolbar复用Actionbar的导航;
setSupportActionBar(mToolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

看官们,运行上面的程序,你就会发现程序最上方的哪行内容又出现了,而且还有导航,点击导航也可以返回到ActivityA中,感觉和上一章回的程序一样呀,其实是不一样的,我们只是复用了导航,其它的内容都是Toolbar这个控件实现的,而上一回的程序中所有内容是Actionbar实现的。可能大家看到的现象一样,就以为是相同了,其实它们的本质不一样。

各位看官,关于Android中Toolbar的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

你可能感兴趣的:(一起Talk,Android吧)