Toolbar的最基本使用

2,429 阅读1分钟

ToolbarActionBar的替代者,对于刚刚入门的Android开发者,也许会对怎样使用Toolbar感到困惑(比如那时的我。。。),所以我把Toolbar的最最基础的使用方法简单写一下,希望能帮到刚入门的朋友


**如何去掉默认的`ActionBar`:** 在`styles.xml`中创建一个主题`AppTheme.NoActionBar`
<!-- NoActionBar -->
<style name="AppTheme.NoActionBar" parent="AppTheme">
   <item name="windowActionBar">false</item>
   <item name="windowNoTitle">true</item>
</style>

将这个主题应用到application上,即可去除所有Activity默认的ActionBar

<application
   android:allowBackup="true"
   android:icon="@mipmap/ic_launcher"
   android:label="@string/app_name"
   android:theme="@style/AppTheme.NoActionBar"> <!-- 去掉默认的ActionBar -->

**如何修改`Toolbar`默认的文字颜色:** 在`style.xml`中添加主题 ```
然后将主题应用到Toolbar上

<android.support.v7.widget.Toolbar android:id="@+id/your_toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/AppTheme.Toolbar.Popup" app:theme="@style/AppTheme.Toolbar" />

</br> 
**如何加上返回按钮并实现返回:**

Toolbar toolbar = (Toolbar) findViewById(R.id.your_toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); //启用返回按钮


//实现返回功能 @Override public boolean onOptionsItemSelected(MenuItem item) {

 switch (item.getItemId()) {
      case android.R.id.home: //android.R.id.home是Android内置home按钮的id
           finish();
           break;
 }
 return super.onOptionsItemSelected(item);

}