MCPcopy Index your code
hub / github.com/anzaizai/EasySwipeMenuLayout

github.com/anzaizai/EasySwipeMenuLayout @1.1.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.1.4 ↗ · + Follow
41 symbols 71 edges 7 files 9 documented · 22%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EasySwipeMenuLayout

A sliding menu library not just for recyclerview, but all views.

Effect picture

EasySwipeMenuLayout.gif

Recommended

  • Recommended in conjunction with BaseRecyclerViewAdapterHelper

Feature

  • 1、Two-way sliding
  • 2、Support any View
  • 3、By id binding layout, more freedom

How to use

Step 1

  • You need to add jitpack repository infomaition to build.gradle in your project.
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.0'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
            maven { url "https://jitpack.io" }
    
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

step 2

  • You need to add library dependencies infomation to build.gradle in your module.

    compile 'com.github.anzaizai:EasySwipeMenuLayout:1.1.2'

  • last releases version is 1.1.2 can be use

step 3

  • User EasySwipeMenuLayout as the top-level root layout the needs to be added slide swipe menu the funcation views.

such as

        <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"
                          android:padding="20dp">
                              <TextView
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:text="内容区域" />
                      </LinearLayout>
                      <LinearLayout
                          android:id="@+id/right"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:background="@android:color/holo_red_light"
                          android:orientation="horizontal">
                          <TextView
                              android:layout_width="wrap_content"
                              android:layout_height="wrap_content"
                              android:background="@android:color/holo_blue_bright"
                              android:padding="20dp"
                              android:text="删除" />
                          <TextView
                              android:id="@+id/right_menu_2"
                              android:layout_width="wrap_content"
                              android:layout_height="wrap_content"
                              android:background="@android:color/holo_orange_dark"
                              android:padding="20dp"
                              android:text="收藏" />
                      </LinearLayout>
                </com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout>
  • yes,just one step,use it is so simple

Portal

  • 想要阅读源码的小伙伴可以点击我的博客,在博客里简略分析了构建的思路我实现过程
  • 个人博客:https://www.catbro.cn

Core symbols most depended-on inside this repo

handlerSwipeMenu
called by 4
easyswipemenulibrary/src/main/java/com/guanaj/easyswipemenulibrary/EasySwipeMenuLayout.java
initIView
called by 1
app/src/main/java/com/guanaj/easyswipemenulayout/MainActivity.java
initIEvent
called by 1
app/src/main/java/com/guanaj/easyswipemenulayout/MainActivity.java
initIData
called by 1
app/src/main/java/com/guanaj/easyswipemenulayout/MainActivity.java
init
called by 1
easyswipemenulibrary/src/main/java/com/guanaj/easyswipemenulibrary/EasySwipeMenuLayout.java
isShouldOpen
called by 1
easyswipemenulibrary/src/main/java/com/guanaj/easyswipemenulibrary/EasySwipeMenuLayout.java
resetStatus
called by 1
easyswipemenulibrary/src/main/java/com/guanaj/easyswipemenulibrary/EasySwipeMenuLayout.java
onCreate
called by 0
app/src/main/java/com/guanaj/easyswipemenulayout/MainActivity.java

Shape

Method 33
Class 7
Enum 1

Languages

Java100%

Modules by API surface

easyswipemenulibrary/src/main/java/com/guanaj/easyswipemenulibrary/EasySwipeMenuLayout.java23 symbols
app/src/main/java/com/guanaj/easyswipemenulayout/MainActivity.java9 symbols
easyswipemenulibrary/src/androidTest/java/com/guanaj/easyswipemenulibrary/ExampleUnitTest.java2 symbols
easyswipemenulibrary/src/androidTest/java/com/guanaj/easyswipemenulibrary/ExampleInstrumentedTest.java2 symbols
app/src/test/java/com/guanaj/easyswipemenulayout/ExampleUnitTest.java2 symbols
app/src/androidTest/java/com/guanaj/easyswipemenulayout/ExampleInstrumentedTest.java2 symbols
easyswipemenulibrary/src/main/java/com/guanaj/easyswipemenulibrary/State.java1 symbols

For agents

$ claude mcp add EasySwipeMenuLayout \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact