【问题标题】:How can a SlidingDrawer be animated?如何为 SlidingDrawer 设置动画?
【发布时间】:2011-05-10 17:26:20
【问题描述】:

我尝试使用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)

【问题讨论】:

  • 在使用 animateOpen() / animateClose() 之前尝试使用 setAnimation(...) 在横幅对象上设置动画
  • 我试过了:只有处理程序是动画的。内容不可见:(
  • 我也有同样的问题。你找到解决办法了吗?

标签: android slidingdrawer


【解决方案1】:

This youtube video 显示带有自定义动画的滑动抽屉。您应该可以使用或修改this code 来解决您的问题...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多