通过按钮打开一个滑动抽屉

3
如何使用未附加到其上的按钮打开SlidingDrawer?换句话说,我想在没有手柄的情况下打开它。
4个回答

7

SlidingDrawer 上调用 open() 方法。


open() 在滑动抽屉上的应用是什么意思?你能解释一下吗? - undefined
1
@Nikki:SlidingDrawer 在 Java 中被称为 "类"。你拥有这个 "类" 的一个 "实例",它就是你的实际抽屉。这个 "类" 有一个名为 open() 的 "方法"。你可以在这个 "实例" 上调用 open() 来打开抽屉。 - undefined
谢谢回复。但是如何通过滑动抽屉来知道要打开哪个按钮。 - undefined

5

调用.open().close()可使抽屉出现和消失,但没有动画效果。我不确定这是否通常如此 - 我在一个RelativeLayout中测试了4.03的抽屉,它只是弹出而没有动画。

要使SlidingDrawer在单击按钮时通过滑动进入视图并打开或关闭,请使用:

slidingDrawer.animateOpen();

并且

slidingDrawer.animateClose();

2

我不确定你是否还需要帮助,但我只是想问同样的问题。

“SlidingDrawer”是我们称为“slider”的对象:

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


0
你需要重写handle的touch方法,并将触摸事件传递给按钮。

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