0

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

我在做这个的时候想要动画..有什么办法吗?或者只有在打开/关闭抽屉时才有可能

提前致谢

4

2 回答 2

2

我通过调用做到了

onDrawerSlide(View v, float f);

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

然后我使用 object animator 调用这个方法 100 次,每次浮点值 0.1 增加,神奇的事情就发生了。谢谢@gauravsarma 给我指路。

于 2016-09-03T03:20:22.890 回答
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();
于 2016-09-02T20:20:55.163 回答