Android左侧滑动菜单栏

时间:2015-04-11 09:59:29

标签: android android-layout menu android-5.0-lollipop

您好我正在寻找类似于iOS下面提供的滑动菜单,我在Android中看起来类似,是否有类似的参考代码。

https://github.com/romaonthego/REFrostedViewController/raw/master/Demo.gif

similar pic

2 个答案:

答案 0 :(得分:1)

你可以通过jfeinstein10实际使用这个库: https://github.com/jfeinstein10/SlidingMenu 抽屉滑入/滑出非常类似于iOS。

答案 1 :(得分:0)

我认为它是android中的DrawerLayout。试试这个tutorial。有关详细信息,请参阅此document

如果您需要DrawerLayout中的根布局而不是ListView。 例如,在我的情况下:

<android.support.v4.widget.DrawerLayout
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical">
    <!-- The main content view -->
    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#f4f4f4" />
    <!-- The navigation drawer -->
    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="220dp"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="#fff">

        <TextView
            android:id="@+id/tv_word"
            android:text="New words"
            android:layout_marginLeft="5dp"
            android:layout_marginTop="10dp"
            android:paddingBottom="5dp"
            android:paddingTop="5dp"
            android:layout_width="210dp"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:layout_height="wrap_content" />

    </LinearLayout>

</android.support.v4.widget.DrawerLayout>

现在,在你的活动课上:

DrawerLayout mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
TextView tv_word = (TextView )findViewById(R.id.tv_word );
tv_word.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        mDrawerLayout.closeDrawer(linearLayout);//don't forget it
        //.....
    }
});