如果我们在布局中这样添加一个Toolbar,那么添加后Toolbar中啥都没有,只有一个背景颜色
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:fitsSystemWindows="true" // 这个意思是告诉系统要给它留一个status bar的高度的paddingTop,然后需要setSupportActionBar(mToolbar);
app:layout_scrollFlags="scroll|enterAlways"/>
如果要添加一个返回键在左边,如下图所示:
image.png
则需要设置:
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
要响应点击事件,则还需要添加
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == android.R.id.home){
Toast.makeText(this, "返回", Toast.LENGTH_LONG).show();
finish();
}
return super.onOptionsItemSelected(item);
}
默认添加的是一个黑色的箭头,在AppTheme中需要添加
@android:color/white
让箭头变为白色
这里使用了toolbar所以AppTheme的parent要是没有ActionBar的,比如:
记得在onCreate中设置
setSupportActionBar(mToolbar);
本文介绍了如何在Android中添加并使用Toolbar,包括设置背景颜色、最小高度、适配系统窗口以及滚动标志。同时,讲解了如何添加返回按钮,设置显示HomeAsUp,并响应其点击事件,以及如何更改返回箭头的颜色。最后提到了在AppTheme中设置Toolbar的注意事项和相关代码实现。
2704

被折叠的 条评论
为什么被折叠?



