如何给滑动抽屉添加动画效果?

6
我尝试使用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(...) 在您的横幅对象上设置动画。 - Squonk
我尝试了:只有处理程序是有动画效果的。但内容不可见 :( - jul
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接