【发布时间】: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