不,这不是一个问题问题 我搜索得很好。但没有找到如何做到这一点。我想通过调用我的活动中的方法将汉堡包图标更改为后退图标。我可以用抽屉做..但我想做它没有打开抽屉.. 例如,当显示片段时...汉堡包将变成后退箭头(带动画) 然后点击后退箭头将隐藏片段并将箭头转回汉堡包。
我想要动画这样做..有没有办法做到这一点?或者只能在打开/关闭抽屉时使用
提前致谢
答案 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();