MCPcopy Index your code
hub / github.com/Leaqi/SwipeDrawer

github.com/Leaqi/SwipeDrawer @1.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.6 ↗ · + Follow
688 symbols 1,769 edges 40 files 53 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SwipeDrawer · Star Fork API JitPack Release License Download Demo Apk

English README | 中文 README

Android SwipeDrawer sliding drawer library can add up, down, left and right drawer layouts at the same time. There are three drawer opening modes: drawer mode, overlay mode and fixed mode. It supports unlimited nesting and edge sliding opening. Swipedrawer can also be used as a drop-down refresh layout, and supports listview, recyclerview, GridView, Scrollview, etc.

English:

Click to view Use Docs Click to view Detailed Docs Click to view Picture Preview

中文:

点击查看使用文档 点击查看功能详解 点击查看图片演示

Setup

Add jitpack repositories:

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

Add SwipeDrawer dependencies:

dependencies {
    ...
    implementation 'cn.Leaqi:SwipeDrawer:1.6'
}

Add SwipeDrawer to the layout file :

<cn.leaqi.drawer.SwipeDrawer
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:leftLayout="@+id/leftDrawer">


    <LinearLayout
        android:id="@+id/leftDrawer"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:background="#FF5722">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="Left" />
    </LinearLayout>


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="Main" />
    </RelativeLayout>
</cn.leaqi.drawer.SwipeDrawer>

Picture preview · See More

Demo Demo Demo Demo

License

Apache-2.0 License

Copyright (c) 2022 Leaqi

Extension points exported contracts — how you extend this code

OnDrawerSwitch (Interface)
(no doc) [16 implementers]
drawer/src/main/java/cn/leaqi/drawer/OnDrawerSwitch.java
OnTopClickListener (Interface)
(no doc) [25 implementers]
app/src/main/java/cn/leaqi/drawerapp/Views/TopBar.java
OnDrawerChange (Interface)
(no doc) [6 implementers]
drawer/src/main/java/cn/leaqi/drawer/OnDrawerChange.java
OnPlayState (Interface)
(no doc) [1 implementers]
app/src/main/java/cn/leaqi/drawerapp/Views/VideoPlay.java
OnDrawerState (Interface)
(no doc) [12 implementers]
drawer/src/main/java/cn/leaqi/drawer/OnDrawerState.java
OnScrollListener (Interface)
(no doc) [1 implementers]
app/src/main/java/cn/leaqi/drawerapp/Views/NewScrollView.java

Core symbols most depended-on inside this repo

setVisibility
called by 58
drawer/src/main/java/cn/leaqi/drawer/ViewUtils.java
getShow
called by 43
drawer/src/main/java/cn/leaqi/drawer/SwipeDrawer.java
closeDrawer
called by 41
drawer/src/main/java/cn/leaqi/drawer/SwipeDrawer.java
setRotation
called by 39
drawer/src/main/java/cn/leaqi/drawer/ViewUtils.java
showToast
called by 31
app/src/main/java/cn/leaqi/drawerapp/Utils/Common.java
getTopRightIcon
called by 30
app/src/main/java/cn/leaqi/drawerapp/Views/TopBar.java
getDirection
called by 17
drawer/src/main/java/cn/leaqi/drawer/SwipeDrawer.java
animHide
called by 17
app/src/main/java/cn/leaqi/drawerapp/Utils/Common.java

Shape

Method 608
Class 71
Interface 9

Languages

Java100%

Modules by API surface

drawer/src/main/java/cn/leaqi/drawer/SwipeDrawer.java154 symbols
app/src/main/java/cn/leaqi/drawerapp/Demo10Activity.java60 symbols
app/src/main/java/cn/leaqi/drawerapp/Views/VideoPlay.java28 symbols
app/src/main/java/cn/leaqi/drawerapp/Views/TopBar.java26 symbols
app/src/main/java/cn/leaqi/drawerapp/Demo16Activity.java26 symbols
app/src/main/java/cn/leaqi/drawerapp/Utils/Common.java22 symbols
app/src/main/java/cn/leaqi/drawerapp/Demo2Activity.java22 symbols
drawer/src/main/java/cn/leaqi/drawer/ViewUtils.java20 symbols
app/src/main/java/cn/leaqi/drawerapp/Views/UserHome.java20 symbols
app/src/main/java/cn/leaqi/drawerapp/Views/UserComment.java20 symbols
app/src/main/java/cn/leaqi/drawerapp/MainActivity.java19 symbols
app/src/main/java/cn/leaqi/drawerapp/Demo3Activity.java19 symbols

For agents

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

⬇ download graph artifact