‹- значок ящика
Если вы создаете в студии Android проект с навигационным ящиком, при открытии / закрытии ящика будет плавная анимация значка ящика.
Если я добавлю прослушиватель ящика в мой drawerlayout, больше не будет анимации, значок ящика больше не изменится:
DrawerLayout dl = (DrawerLayout) findViewById(R.id.drawer_layout);
dl.setDrawerListener(new ActionBarDrawerToggle(this, dl,R.drawable.ic_drawer,R.string.navigation_drawer_open,R.string.navigation_drawer_close));
Я попытался переопределить методы ActionBarDrawerToggle, чтобы добавить вызовы syncState ().
DrawerLayout dl = (DrawerLayout)findViewById(R.id.drawer_layout);
mDrawerToggle = new ActionBarDrawerToggle(this, dl,
R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) {
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, slideOffset);
mDrawerToggle.syncState();
}
@Override
public void onDrawerStateChanged(int newState) {
super.onDrawerStateChanged(newState);
mDrawerToggle.syncState();
}
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
mDrawerToggle.syncState();
}
/** Called when a drawer has settled in a completely open state. */
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
mDrawerToggle.syncState();
}
};
dl.setDrawerListener(mDrawerToggle);
Теперь, когда ящик открыт, у меня есть маленький значок, а затем он переключается на большой значок, когда ящик закрыт, но у меня нет плавной анимации.
Кто-нибудь знает, как добиться плавной анимации?