首页
/ 【亲测免费】 EasySwipeMenuLayout 使用教程

【亲测免费】 EasySwipeMenuLayout 使用教程

2026-01-17 09:28:25作者:余洋婵Anita

项目介绍

EasySwipeMenuLayout 是一个用于 Android 的侧滑菜单库,不仅适用于 RecyclerView,还可以用于所有视图。该库旨在提供一个简单、零耦合的侧滑菜单解决方案。通过使用 EasySwipeMenuLayout,开发者可以轻松地在项目中实现侧滑删除或侧滑菜单功能。

项目快速启动

1. 添加依赖

首先,在项目的 build.gradle 文件中添加以下依赖:

dependencies {
    implementation 'com.github.anzaizai:EasySwipeMenuLayout:1.1.4'
}

2. 在布局文件中使用

在需要使用侧滑菜单的布局文件中,使用 EasySwipeMenuLayout 作为父布局,并添加内容视图和菜单视图。

<com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:contentView="@+id/content"
    app:leftMenuView="@+id/left"
    app:rightMenuView="@+id/right">

    <LinearLayout
        android:id="@+id/left"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_blue_dark"
        android:orientation="horizontal"
        android:padding="20dp">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="分享" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#cccccc"
        android:orientation="vertical">
        <!-- 内容视图 -->
    </LinearLayout>

    <LinearLayout
        android:id="@+id/right"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_red_dark"
        android:orientation="horizontal"
        android:padding="20dp">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="删除" />
    </LinearLayout>
</com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout>

3. 在代码中使用

在 Activity 或 Fragment 中,无需额外代码即可使用侧滑菜单功能。

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

应用案例和最佳实践

1. 侧滑删除功能

在 RecyclerView 中使用 EasySwipeMenuLayout 实现侧滑删除功能。

<com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:contentView="@+id/content"
    app:rightMenuView="@+id/right">

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#cccccc"
        android:orientation="vertical">
        <!-- 内容视图 -->
    </LinearLayout>

    <LinearLayout
        android:id="@+id/right"
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_red_dark"
        android:orientation="horizontal"
        android:padding="20dp">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="删除" />
    </LinearLayout>
</com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout>

2. 侧滑菜单功能

在普通

登录后查看全文
热门项目推荐
相关项目推荐