我已经在Google的Inbox App中看到了,它在工具栏中而不是“后退”按钮(箭头)中编写了一封新电子邮件,它具有“关闭”按钮(参见图片)。
我该如何实现?
我已经在Google的Inbox App中看到了,它在工具栏中而不是“后退”按钮(箭头)中编写了一封新电子邮件,它具有“关闭”按钮(参见图片)。
我该如何实现?
Answers:
使用
this.getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_action_close);
为了达成这个。
您可以创建自己的关闭图标,也可以从GitHub上的材料设计图标集获取。另外,在此行的上方添加此行以使关闭功能作为后退箭头。
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
您需要在清单中定义一个父项,然后使用支持应用程序栏重写onSupportNavigationUp()。另外,请访问以下方便的网站以获取图标包:https : //www.google.com/design/icons/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.yourAwesomeLayout);
setupToolBar();
}
private void setupToolBar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar == null) return;
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
}
@Override
public boolean onSupportNavigateUp() {
finish(); // close this activity as oppose to navigating up
return false;
}
onSupportNavigateUp()
?该文件说,这只是一个成功的标志
@drawable/ic_close_black_24dp
来的?