6

我尝试用animateOpen()and打开/关闭我的滑动animateClose()抽屉,但它似乎会立即打开和关闭,就像open()and一样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()or banner.startAnimation(showbanner)

4

1 回答 1

3

这个 youtube 视频展示了一个带有自定义动画的滑动抽屉。您应该能够使用或修改此代码来解决您的问题...

于 2012-04-18T17:46:10.260 回答