以编程方式单击工具栏中的后退箭头
click on Back Arrow in Toolbar programmatically
你好,我有一个 activity,我显示了 2 个碎片我想在单击后退按钮时自动关闭工具栏
我该怎么做?代码应该写成 activity 还是片段?
在 activity 中完成:
boolean toolbarIsOpened = false;
@Override
public void onBackPressed() {
if (toolbarIsOpened){
//closeToolbar
toolbar.animate().translationY(-toolbar.getBottom()).setInterpolator(new AccelerateInterpolator()).start();
}else{
int count = getSupportFragmentManager().getBackStackEntryCount();
if (count == 0) {
super.onBackPressed();
} else {
getSupportFragmentManager().popBackStack();
}
}
}
另一种隐藏方式:
getSupportActionBar().hide();
以编程方式按 "back arrow":
onBackPressed();
您可以使用 performclick
方法,如下面的代码片段
img_back.performClick();
你好,我有一个 activity,我显示了 2 个碎片我想在单击后退按钮时自动关闭工具栏
我该怎么做?代码应该写成 activity 还是片段?
在 activity 中完成:
boolean toolbarIsOpened = false;
@Override
public void onBackPressed() {
if (toolbarIsOpened){
//closeToolbar
toolbar.animate().translationY(-toolbar.getBottom()).setInterpolator(new AccelerateInterpolator()).start();
}else{
int count = getSupportFragmentManager().getBackStackEntryCount();
if (count == 0) {
super.onBackPressed();
} else {
getSupportFragmentManager().popBackStack();
}
}
}
另一种隐藏方式:
getSupportActionBar().hide();
以编程方式按 "back arrow":
onBackPressed();
您可以使用 performclick
方法,如下面的代码片段
img_back.performClick();