android share安卓控件系列移动开发

android actionbar和toolbar的区别

2016-05-26  本文已影响5034人  666swb

ActionBar

ActionBar 是android 3.0的推出的,当时Google 想要逐渐改善过去 android 纷乱的界面设计,希望让终端使用者尽可能在 android 手机有个一致的操作体验。ActionBar 过去最多人使用的两大套件就是 ActionBarSherlock 以及官方提供在 support library v 7 里的 AppCompat。

Action bar被包含在所有的使用Theme.Hole主题的Activity(或者是这些Activity的子类)中。

删除actionbar

如果不想用ActionBar,那么只要在theme主题后面" .NoActionBar", 就可以了。

由于现在用的不多了,所以就一带而过了。

Toolbar

Toolbar 是android 5.0的推出的,放在了v7包中作为控件,它是为了取代actionbar而产生的,意味着官方在某些程度上认为 ActionBar 限制了 android app 的开发与设计的弹性,而在 material design 也对之做了名称的定义:App bar。

简单使用

布局

<android.support.v7.widget.Toolbar    
    android:id="@+id/toolbar"    
    android:layout_width="match_parent"    
    android:layout_height="?attr/actionBarSize"    
    android:background="?attr/colorPrimary"    
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"    
    app:layout_scrollFlags="scroll|enterAlways"/>

代码

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

setSupportActionBar 设定,Toolbar即能取代原本的 actionbar 了

截图说明一下:

toolbar.png

其他详细的使用,可以看推荐的下面文章, 已经写的很好了:

android:ToolBar详解(手把手教程)

Theme的背景颜色等的详细,如下:

[使用 colorPrimary 来给你的 App Bar 上色](使用 colorPrimary 来给你的 App Bar 上色)

上一篇下一篇

猜你喜欢

热点阅读