├── settings.gradle ├── library ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ ├── drawable │ │ │ └── bga_sbl_shadow.9.png │ │ ├── values │ │ │ └── bga_sbl_integers.xml │ │ └── anim │ │ │ ├── bga_sbl_activity_swipeback_enter.xml │ │ │ ├── bga_sbl_activity_swipeback_exit.xml │ │ │ ├── bga_sbl_activity_backward_enter.xml │ │ │ ├── bga_sbl_activity_backward_exit.xml │ │ │ ├── bga_sbl_activity_forward_enter.xml │ │ │ └── bga_sbl_activity_forward_exit.xml │ │ └── java │ │ └── cn │ │ └── bingoogolapple │ │ └── swipebacklayout │ │ ├── BGASwipeBackManager.java │ │ ├── BGAKeyboardUtil.java │ │ ├── UIUtil.java │ │ ├── BGASwipeBackShadowView.java │ │ └── BGASwipeBackHelper.java ├── gradle.properties └── build.gradle ├── demo ├── src │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── strings.xml │ │ │ ├── colors.xml │ │ │ └── styles.xml │ │ ├── mipmap-xhdpi │ │ │ ├── one.jpg │ │ │ ├── two.jpg │ │ │ ├── three.jpg │ │ │ ├── banner_bg.png │ │ │ ├── bga_avatar.png │ │ │ ├── ic_launcher.png │ │ │ └── bga_refresh_moooc.png │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ ├── layout │ │ │ ├── inc_toolbar.xml │ │ │ ├── item_index_city.xml │ │ │ ├── activity_swipe_delete.xml │ │ │ ├── item_index_all.xml │ │ │ ├── activity_movie.xml │ │ │ ├── fragment_test.xml │ │ │ ├── activity_splash.xml │ │ │ ├── activity_translucent.xml │ │ │ ├── activity_edit_text.xml │ │ │ ├── item_test.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_recycler_index.xml │ │ │ ├── item_bgaswipe.xml │ │ │ ├── activity_webview.xml │ │ │ └── activity_test.xml │ │ └── drawable │ │ │ ├── shape_tip.xml │ │ │ ├── selector_btn_red.xml │ │ │ └── selector_roundrect_primary.xml │ │ ├── java │ │ └── cn │ │ │ └── bingoogolapple │ │ │ └── swipebacklayout │ │ │ └── demo │ │ │ ├── model │ │ │ ├── IndexModel.java │ │ │ └── NormalModel.java │ │ │ ├── widget │ │ │ ├── PinyinComparator.java │ │ │ ├── IndexView.java │ │ │ └── CharacterParser.java │ │ │ ├── adapter │ │ │ ├── ContentAdapter.java │ │ │ ├── RecyclerIndexAdapter.java │ │ │ └── SwipeDeleteAdapter.java │ │ │ ├── App.java │ │ │ ├── activity │ │ │ ├── MovieActivity.java │ │ │ ├── SplashActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── TranslucentActivity.java │ │ │ ├── EditTextActivity.java │ │ │ ├── SwipeDeleteActivity.java │ │ │ ├── RecyclerIndexActivity.java │ │ │ ├── WebViewActivity.java │ │ │ ├── BaseActivity.java │ │ │ └── TestActivity.java │ │ │ ├── fragment │ │ │ ├── ContentFragment.java │ │ │ └── BaseFragment.java │ │ │ └── util │ │ │ └── DataUtil.java │ │ └── AndroidManifest.xml └── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── gradle.properties ├── gradlew.bat ├── CHANGELOG.md ├── gradlew └── README.md /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':library', ':demo' 2 | -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | BGASwipeBackLayoutDemo 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xhdpi/one.jpg -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xhdpi/two.jpg -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/three.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xhdpi/three.jpg -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/banner_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xhdpi/banner_bg.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/bga_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xhdpi/bga_avatar.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/bga_refresh_moooc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/demo/src/main/res/mipmap-xhdpi/bga_refresh_moooc.png -------------------------------------------------------------------------------- /library/src/main/res/drawable/bga_sbl_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getActivity/BGASwipeBackLayout-Android/HEAD/library/src/main/res/drawable/bga_sbl_shadow.9.png -------------------------------------------------------------------------------- /library/src/main/res/values/bga_sbl_integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 200 4 | -------------------------------------------------------------------------------- /library/gradle.properties: -------------------------------------------------------------------------------- 1 | PUBLISH_AAR_ARTIFACT_ID=bga-swipebacklayout 2 | PUBLISH_AAR_DESCRIPTION=Android SwipeBackLayout Library 3 | PUBLISH_AAR_GITHUB_REPOSITORIES_NAME=BGASwipeBackLayout-Android -------------------------------------------------------------------------------- /demo/src/main/res/layout/inc_toolbar.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Mar 27 22:04:23 CST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | -------------------------------------------------------------------------------- /demo/src/main/res/drawable/shape_tip.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /demo/src/main/java/cn/bingoogolapple/swipebacklayout/demo/model/IndexModel.java: -------------------------------------------------------------------------------- 1 | package cn.bingoogolapple.swipebacklayout.demo.model; 2 | 3 | public class IndexModel { 4 | public String topc; 5 | public String name; 6 | 7 | public IndexModel(String name) { 8 | this.name = name; 9 | } 10 | } -------------------------------------------------------------------------------- /library/src/main/res/anim/bga_sbl_activity_swipeback_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library/src/main/res/anim/bga_sbl_activity_swipeback_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library/src/main/res/anim/bga_sbl_activity_backward_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library/src/main/res/anim/bga_sbl_activity_backward_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library/src/main/res/anim/bga_sbl_activity_forward_enter.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library/src/main/res/anim/bga_sbl_activity_forward_exit.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/src/main/java/cn/bingoogolapple/swipebacklayout/demo/model/NormalModel.java: -------------------------------------------------------------------------------- 1 | package cn.bingoogolapple.swipebacklayout.demo.model; 2 | 3 | /** 4 | * 作者:王浩 邮件:bingoogolapple@gmail.com 5 | * 创建时间:17/1/11 上午2:49 6 | * 描述: 7 | */ 8 | public class NormalModel { 9 | public String mTitle; 10 | public String mDetail; 11 | 12 | public NormalModel(String title, String detail) { 13 | mTitle = title; 14 | mDetail = detail; 15 | } 16 | } -------------------------------------------------------------------------------- /demo/src/main/res/drawable/selector_btn_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /demo/src/main/res/layout/item_index_city.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/src/main/res/drawable/selector_roundrect_primary.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | /*/build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | 29 | # Eclipse project files 30 | .classpath 31 | .project 32 | .settings/ 33 | 34 | # Intellij project files 35 | *.iml 36 | *.ipr 37 | *.iws 38 | .idea/ 39 | 40 | # Mac system files 41 | .DS_Store 42 | 43 | *.keystore 44 | 45 | captures/ -------------------------------------------------------------------------------- /library/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion ANDROID_BUILD_SDK_VERSION as int 5 | buildToolsVersion ANDROID_BUILD_TOOLS_VERSION 6 | 7 | defaultConfig { 8 | minSdkVersion ANDROID_BUILD_MIN_SDK_VERSION as int 9 | targetSdkVersion ANDROID_BUILD_TARGET_SDK_VERSION as int 10 | } 11 | 12 | lintOptions { 13 | abortOnError false 14 | } 15 | } 16 | 17 | dependencies { 18 | compileOnly 'com.android.support:support-v4:27.0.2' 19 | } 20 | 21 | // gradle clean build bintrayUpload 22 | //apply from: 'https://raw.githubusercontent.com/bingoogolapple/PublishAar/master/jcenter-release.gradle' -------------------------------------------------------------------------------- /demo/src/main/java/cn/bingoogolapple/swipebacklayout/demo/widget/PinyinComparator.java: -------------------------------------------------------------------------------- 1 | package cn.bingoogolapple.swipebacklayout.demo.widget; 2 | 3 | import java.util.Comparator; 4 | 5 | import cn.bingoogolapple.swipebacklayout.demo.model.IndexModel; 6 | 7 | 8 | public class PinyinComparator implements Comparator { 9 | 10 | public int compare(IndexModel o1, IndexModel o2) { 11 | if (o1.topc.equals("@") || o2.topc.equals("#")) { 12 | return -1; 13 | } else if (o1.topc.equals("#") || o2.topc.equals("@")) { 14 | return 1; 15 | } else { 16 | return o1.topc.compareTo(o2.topc); 17 | } 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #00ae7d 4 | #00ce7d 5 | @android:color/black 6 | @color/colorPrimary 7 | @android:color/white 8 | 9 | #CC00ce7d 10 | 11 | #CA0612 12 | 13 | #333333 14 | #666666 15 | 16 | #F2F2F2 17 | #848484 18 | -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_swipe_delete.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 17 | -------------------------------------------------------------------------------- /demo/src/main/res/layout/item_index_all.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_movie.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 16 | 17 |