如何将actionbar汉堡图标更改为从活动中返回图标(带动画)

时间:2016-09-02 19:40:03

标签: android hamburger-menu actionbardrawertoggle

不,这不是一个问题问题 我搜索得很好。但没有找到如何做到这一点。我想通过调用我的活动中的方法将汉堡包图标更改为后退图标。我可以用抽屉做..但我想做它没有打开抽屉.. 例如,当显示片段时...汉堡包将变成后退箭头(带动画) 然后点击后退箭头将隐藏片段并将箭头转回汉堡包。

我想要动画这样做..有没有办法做到这一点?或者只能在打开/关闭抽屉时使用

提前致谢

2 个答案:

答案 0 :(得分:2)

我是通过电话

来做到的
onDrawerSlide(View v, float f);

其中浮点值从0.0f到1.0f定义了从汉堡变换到后箭头的进度。

然后我使用对象动画师每次浮点值0.1增加时调用此方法100次  而且魔术发生了。 谢谢@gauravsarma给我指路。

答案 1 :(得分:0)

执行以下操作

ActionBarDrawerToggle toolbarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,        
        toolbar, R.string.drawer_open, R.string.drawer_close) {

    public void onDrawerClosed(View view) {
        super.onDrawerClosed(view);
        invalidateOptionsMenu();
    }

    public void onDrawerOpened(View view) {
        super.onDrawerOpened(view);
        invalidateOptionsMenu();
    }
};
drawerLayout.setDrawerListener(toolbarDrawerToggle);
toolbarDrawerToggle.syncState();