如何将操作栏汉堡包图标从 activity 更改为后退图标(带动画)
how to change actionbar hamburger icon to back icon (with animation) from activity
不,这不是重问的问题
我搜索得很好。但无处可寻。我想通过调用 activity 中的方法将汉堡包图标更改为后退图标。我可以用抽屉来做..但我想不打开抽屉来做..
例如,当显示片段时..汉堡包将变成后退箭头(带动画)
然后单击后退箭头将隐藏片段并将箭头变回汉堡包。
我想要在执行此操作时使用动画..有什么办法可以做到吗?或者它只有在 opening/closing 抽屉
时才有可能
提前致谢
执行以下操作
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();
我是通过电话完成的
onDrawerSlide(View v, float f);
其中从 0.0f 到 1.0f 的浮点值定义了从汉堡包到后退箭头的转换进度。
然后我用object animator调用这个方法100次每次float值增加0.1
奇迹发生了。
谢谢@gauravsarma 给我指路。
不,这不是重问的问题 我搜索得很好。但无处可寻。我想通过调用 activity 中的方法将汉堡包图标更改为后退图标。我可以用抽屉来做..但我想不打开抽屉来做.. 例如,当显示片段时..汉堡包将变成后退箭头(带动画) 然后单击后退箭头将隐藏片段并将箭头变回汉堡包。
我想要在执行此操作时使用动画..有什么办法可以做到吗?或者它只有在 opening/closing 抽屉
时才有可能提前致谢
执行以下操作
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();
我是通过电话完成的
onDrawerSlide(View v, float f);
其中从 0.0f 到 1.0f 的浮点值定义了从汉堡包到后退箭头的转换进度。
然后我用object animator调用这个方法100次每次float值增加0.1 奇迹发生了。 谢谢@gauravsarma 给我指路。