Android 如何将actionbar汉堡图标从activity更改为back图标(带动画)
不,这不是一个再问的问题 我找得很好。但是没有人发现如何做到这一点。我想通过从我的活动中调用一个方法,将汉堡包图标更改为back图标。我可以用抽屉做。。但我不想打开抽屉。。 例如,当显示片段时。。汉堡包将变成后箭头(带动画) 然后单击后退箭头将隐藏片段并将箭头转回汉堡包 我希望在执行此操作时播放动画。。有办法吗?或者只有在打开/关闭抽屉时才可能 提前感谢执行以下操作Android 如何将actionbar汉堡图标从activity更改为back图标(带动画),android,hamburger-menu,actionbardrawertoggle,Android,Hamburger Menu,Actionbardrawertoggle,不,这不是一个再问的问题 我找得很好。但是没有人发现如何做到这一点。我想通过从我的活动中调用一个方法,将汉堡包图标更改为back图标。我可以用抽屉做。。但我不想打开抽屉。。 例如,当显示片段时。。汉堡包将变成后箭头(带动画) 然后单击后退箭头将隐藏片段并将箭头转回汉堡包 我希望在执行此操作时播放动画。。有办法吗?或者只有在打开/关闭抽屉时才可能 提前感谢执行以下操作 ActionBarDrawerToggle toolbarDrawerToggle = new ActionBarDrawerTo
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();
执行以下操作
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次
奇迹发生了。
谢谢你@gauravsarma为我指路。我是打电话来的
onDrawerSlide(View v, float f);
其中,从0.0f到1.0f的浮点值定义了从汉堡到后箭头的转换过程
然后我用object animator调用这个方法,每次浮点值增加100次
奇迹发生了。
谢谢你@gauravsarma为我指路。谢谢。但它只涵盖了我所寻找的东西的50%。它会改变图标。。但没有动画:(如我所述。我不认为这是因为风格,因为它在打开抽屉时动画。谢谢。但它只涵盖了我所寻找的内容的50%。它改变了图标。但没有动画:(如我所述。我不认为这是因为风格,因为它在打开抽屉时动画。