通过按钮打开 SlidingDrawer

发布于 2024-10-16 19:12:06 字数 58 浏览 7 评论 0原文

如何使用未附加到 SlidingDrawer 的按钮打开它?换句话说,我喜欢在没有手柄的情况下打开它。

How can I open a SlidingDrawer using a button not attached to it? In other words, I like to open it w/o the handle.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜夜流光相皎洁 2024-10-23 19:12:06

SlidingDrawer 上调用 open()

Call open() on the SlidingDrawer.

甜`诱少女 2024-10-23 19:12:06

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

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

slidingDrawer.animateOpen();

slidingDrawer.animateClose();

Calling .open() and .close() makes the drawer appear and disappear without animation. I don't know if this is generally the case - I tested this on 4.03 with the drawer in a RelativeLayout and it just popped into view without animation.

To make the SlidingDrawer open and close by sliding into the View when clicking a button, use:

slidingDrawer.animateOpen();

and

slidingDrawer.animateClose();
∝单色的世界 2024-10-23 19:12:06

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

“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();
    }
});

在此处输入图像描述

Im not sure if you still need help or not but I was just wondering the same thing.

"SlidingDrawer" is our object called "slider":

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

Call the method "open()", using our object name:

slider.open();

Example button that just opens the sliding drawer:

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

enter image description here

一紙繁鸢 2024-10-23 19:12:06

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

You need to override the handle's touch method(s) and pass down the touch event to the button.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文