【发布时间】:2014-11-04 20:21:21
【问题描述】:
我目前正在将面向 Fragment 的应用程序(我有一个 Activity 和一个 FrameLayout 容器作为我所有 Fragments 的主机)更新到 Material Design。我想在替换Fragment 时将汉堡图标动画化为后退箭头。
基本上,如果这还不够清楚,here 就是我想要实现的目标。我不想使用this library (MaterialMenu),我想尽可能使用官方的AppCompat lib。
感谢this solution,我实现了这个效果,但是当Fragment 被替换时,我不知道如何将ActionBarDrawerToggle 作为后退按钮。
所以我的问题是:一旦Fragement 被替换,后退箭头图标是否仍然是ActionBarDrawerToggle?在这种情况下,我如何覆盖它,使其像onBackPressed() 而不是打开抽屉?我已经尝试过了,但它不起作用:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
getActivity().onBackPressed();
return true;
}
return false;
}
提前致谢。
【问题讨论】:
标签: android navigation-drawer android-5.0-lollipop android-appcompat drawertoggle