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