Android 如何获得官方Facebook应用程序中的手势视图

Android 如何获得官方Facebook应用程序中的手势视图,android,facebook,view,gesture,Android,Facebook,View,Gesture,我想在官方Facebook应用程序中实现通知视图的相同行为。 “通知”选项卡位于底部,可通过手指拖放至全屏 我该怎么做 我已经通过ViewFlipper和动画尝试过了。。。。但是没有成功 有人知道我们怎么做吗 应用程序“Zedge”在“搜索”功能中具有相同的功能。 通过拖放,您可以打开“搜索”视图。这些应用程序正在使用。滑动抽屉将完成所有打开和关闭操作,因为您只需定义内容视图和手柄视图 它与主屏幕上的应用程序抽屉使用的视图相同。此外,这里有一个小演示如何使用SlideingDrawer: /sr

我想在官方Facebook应用程序中实现通知视图的相同行为。 “通知”选项卡位于底部,可通过手指拖放至全屏

我该怎么做

我已经通过ViewFlipper和动画尝试过了。。。。但是没有成功

有人知道我们怎么做吗

应用程序“Zedge”在“搜索”功能中具有相同的功能。 通过拖放,您可以打开“搜索”视图。

这些应用程序正在使用。滑动抽屉将完成所有打开和关闭操作,因为您只需定义内容视图和手柄视图


它与主屏幕上的应用程序抽屉使用的视图相同。

此外,这里有一个小演示如何使用SlideingDrawer:

/src-SliderActivity.java:

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;

public class SliderActivity extends Activity {
    Button slideHandleButton;
    SlidingDrawer slidingDrawer;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        slideHandleButton = (Button) findViewById(R.id.slideHandleButton);
        slidingDrawer = (SlidingDrawer) findViewById(R.id.SlidingDrawer);

        slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {
            @Override
            public void onDrawerOpened() {
                slideHandleButton.setBackgroundResource(R.drawable.arrowdown);
            }
        });

        slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {
            @Override
            public void onDrawerClosed() {
                slideHandleButton.setBackgroundResource(R.drawable.arrowup);
            }
        });
    }
}
/res/layout-main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:gravity="bottom">
    <SlidingDrawer android:layout_width="wrap_content"
        android:id="@+id/SlidingDrawer" android:handle="@+id/slideHandleButton"
        android:content="@+id/contentLayout" android:padding="10dip"
        android:layout_height="200dip">
        <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:id="@+id/slideHandleButton"
            android:background="@drawable/arrowup"></Button>
        <LinearLayout android:layout_width="wrap_content"
            android:id="@+id/contentLayout" android:orientation="vertical"
            android:gravity="center|top" android:padding="10dip"
            android:background="#505050" android:layout_height="wrap_content">
            <TextView android:id="@+id/TextView01" android:layout_width="wrap_content"
                android:layout_height="fill_parent" android:layout_weight="8" android:text="Hello Slider"></TextView>
            <Button android:id="@+id/Button02" android:layout_weight="2" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:text="Do anything"></Button>
        </LinearLayout>
    </SlidingDrawer>
</LinearLayout>

此外,您还需要在/res/drawable文件夹中保存图像-在这种情况下,像
arrowup.png
arrowdown.png

如果你把这些放在一起,结果是这样的:


嗨!非常感谢。。。我会尝试把这个添加到我的应用程序中。它很好用,但是我怎么能重叠上面的内容呢?我的问题是,滑动抽屉停在我上面的线性布局的末尾。但我应该覆盖上面的整个线性布局。就像在Facebook应用程序中一样,我找到了。不要将其添加到主布局XML中。相反,只使用滑动抽屉创建一个新的XML,并添加以下代码:LayoutInflater inflater=getLayoutInflater();视图=充气机。充气(R.layout.drawer,空);getWindow().addContentView(视图,参数);你好非常感谢。。。我会试着把这个添加到我的应用程序中