我目前正在将一个以Fragment为导向的应用程序(我有一个Activity,其中包含一个FrameLayout容器,作为所有Fragment的宿主)更新到Material Design。当替换Fragment时,我想要将汉堡图标动画化为后退箭头。
基本上,如果这还不够清楚,我想实现的是在这里。我不想使用该库(MaterialMenu),我想尽可能地使用官方的AppCompat库。
我通过这个解决方案实现了这个效果,但我无法弄清如何在替换Fragment时使ActionBarDrawerToggle作为返回按钮。所以我的问题是:一旦Fragement被替换,后退箭头图标是否仍然应该是ActionBarDrawerToggle?在这种情况下,如何覆盖它,使其像onBackPressed()一样工作而不是打开抽屉?我已经尝试过这个方法,但它不起作用:
基本上,如果这还不够清楚,我想实现的是在这里。我不想使用该库(MaterialMenu),我想尽可能地使用官方的AppCompat库。
我通过这个解决方案实现了这个效果,但我无法弄清如何在替换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;
}
提前致谢。