Я пытаюсь открыть / закрыть свой выдвижной ящик с помощью 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);
//...
}
EDIT
Выполнение
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)
!