通过按钮打开SlidingDrawer

问题描述:

如何使用未连接的按钮打开SlidingDrawer?换句话说,我喜欢在没有把手的情况下打开它。通过按钮打开SlidingDrawer

请致电open()关于SlidingDrawer

+0

什么叫开放的意思是()是指在哪里适用于滑动抽屉。你能解释一下吗? – Nikki 2011-02-11 05:04:54

您需要覆盖手柄的触摸方法并将触摸事件传递给按钮。

林不知道你是否仍然需要帮助,但我只是想知道同样的事情。

“SlidingDrawer” 是我们所谓的 “滑块” 对象:

SlidingDrawer slider = (SlidingDrawer) findViewById(R.id.SlidingDrawer); 

调用方法 “的open()”,用我们的对象名称:

只开启滑动
slider.open(); 

实例按钮抽屉:

Button next = (Button) findViewById(R.id.Button01); 
next.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
     slider.open(); 
    } 
}); 

enter image description here

调用.open().close()使抽屉在没有动画的情况下出现和消失。我不知道这是否是普遍的情况 - 我在4.03上用抽屉在RelativeLayout上进行了测试,它只是弹出到视图中而没有动画。

为了使SlidingDrawer开放和滑动进入查看点击一个按钮时关闭,使用:

slidingDrawer.animateOpen(); 

slidingDrawer.animateClose();