Я пытаюсь открыть/закрыть свой выдвижной ящик с помощью animateOpen()
и animateClose()
, но кажется, что он открывается и закрывается мгновенно, как open()
и close()
. Что случилось?
Я видел, что SlidingDrawer нельзя настроить (например, его нельзя анимировать с помощью пользовательской анимации, даже не с настраиваемой продолжительностью открытия/закрытия). Нужно ли копировать код SlidingDrawer только для того, чтобы изменить продолжительность анимации?
Спасибо
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
// Open and close banner
final SlidingDrawer banner = (SlidingDrawer) findViewById(R.id.banner);
banner.animateOpen();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
banner.animateClose();
}
}, 2000);
//...
}
ИЗМЕНИТЬ
Делает
final SlidingDrawer banner = (SlidingDrawer) findViewById(R.id.banner);
final Animation hideBanner = AnimationUtils.loadAnimation(this, R.anim.hide_banner);
banner.setAnimation(showBanner);
анимирует только обработчик, хотя я не делаю banner.animateOpen()
или banner.startAnimation(showbanner)
!