很多时候,Androdi应用程序的UI都按照iOS的设计标准实现。以至于Android应用程序失去了许多系统特性。但并无法掩饰许多Android自带的非常好用的系统级控件。
这篇文章简单介绍ToolBar的知识,实践ToolBar的使用。
记录我跟Android的邂逅。
ToolBar简介
从 Android 3.0(API 级别 11)开始,所有使用默认主题的 Activity 均使用 ActionBar 作为应用栏。不过,经过不同 Android 版本的演化,应用栏功能已逐渐添加到原生 ActionBar 中。因此,原生 ActionBar 的行为会随设备使用的 Android 系统的版本而发生变化。相比之下,Toolbar 可以在任何能够使用该支持库的设备上使用。
例如,Toolbar 小部件能够在运行 Android 2.1(API 级别 7)或更高版本的设备上提供 Material Design 体验,但除非设备运行的是 Android 5.0(API 级别 21)或更高版本,否则原生操作栏不会支持 Material Design。
ToolBar的使用
1.添加依赖库
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
2.确保 Activity 可以扩展 AppCompatActivity
public class MyActivity extends AppCompatActivity {
// ...
}
3.修改App的主题
<application
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
/>
4.在Activity布局中添加一个ToolBar
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
Material Design 规范建议应用栏具有 4 dp 的仰角。
将工具栏定位在 Activity 布局的顶部,因为您要使用它作为应用栏。