Как можно анимировать SlidingDrawer?

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

6
задан jul 11 May 2011 в 10:17
поделиться