├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_OLD.md ├── README_SUPPORT.md ├── demo ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── youngfeng │ │ └── snake │ │ └── demo │ │ ├── Constant.java │ │ ├── SnakeApplication.java │ │ ├── activities │ │ ├── ActivityViewModel.java │ │ ├── FirstActivity.java │ │ └── SecondActivity.java │ │ ├── androidx │ │ ├── FirstFragment.java │ │ ├── FragmentSampleActivity.java │ │ ├── FragmentViewModel.java │ │ ├── SecondFragment.java │ │ └── ThirdFragment.java │ │ ├── main │ │ ├── MainActivity.java │ │ └── MainViewModel.java │ │ ├── splash │ │ └── SplashActivity.java │ │ ├── useextends │ │ ├── BaseFragment.java │ │ ├── FirstFragment.java │ │ ├── FragmentSample2Activity.java │ │ ├── FragmentViewModel.java │ │ ├── SecondFragment.java │ │ └── ThirdFragment.java │ │ ├── utils │ │ ├── Event.java │ │ ├── EventObserver.java │ │ ├── OnEventHandler.java │ │ ├── OnNavigateUpListener.java │ │ └── Util.java │ │ └── widget │ │ └── SimpleDialog.java │ └── res │ ├── drawable │ ├── background_primary_button.xml │ ├── background_simple_dialog.xml │ ├── background_warn_button.xml │ ├── selector_list_item.xml │ ├── selector_main_tab_text_color.xml │ └── selector_return_back.xml │ ├── layout │ ├── activity_first.xml │ ├── activity_fragment_sample.xml │ ├── activity_fragment_sample2.xml │ ├── activity_main.xml │ ├── activity_second.xml │ ├── activity_splash.xml │ ├── default_toolbar.xml │ ├── fragment_first.xml │ ├── fragment_first2.xml │ ├── fragment_first_support.xml │ ├── fragment_second.xml │ ├── fragment_second2.xml │ ├── fragment_third.xml │ └── simple_dialog.xml │ ├── menu │ └── menu.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ ├── ad.webp │ ├── ic_github.png │ ├── ic_launcher.png │ ├── logo_github.jpeg │ ├── return_back_normal.png │ ├── return_back_pressed.png │ ├── splash.png │ └── star_repo.png │ ├── mipmap-xxxhdpi │ ├── cat_and_fish.png │ ├── ic_launcher.png │ ├── kong_skull_island.png │ ├── t1.jpeg │ ├── t2.jpeg │ ├── t3.jpeg │ └── tiger_hugging_man.png │ ├── values-w820dp │ └── dimens.xml │ ├── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── provider_paths.xml ├── docs ├── update_log_0.2.0.md ├── update_log_0.3.0.md ├── update_log_0.3.1.md └── update_log_0.3.2.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── image ├── demo.gif ├── demo_qrcode.png ├── snake_logo.png └── 欧阳锋工作室.jpg ├── publish.sh ├── settings.gradle ├── snake-annotations ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── youngfeng │ └── snake │ └── annotations │ ├── EnableDragToClose.java │ ├── PrimaryConstructor.java │ └── SetDragParameter.java ├── snake-compiler ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── youngfeng │ └── snake │ └── compiler │ └── SnakeProcessor.java ├── snake.xml └── snake ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src └── main ├── AndroidManifest.xml ├── java └── com │ └── youngfeng │ └── snake │ ├── Snake.java │ ├── androidx │ └── app │ │ └── Fragment.java │ ├── animation │ ├── AnimationFactory.java │ └── SnakeAnimationController.java │ ├── app │ └── Fragment.java │ ├── config │ ├── SnakeConfig.java │ ├── SnakeConfigException.java │ └── SnakeConfigReader.java │ ├── util │ ├── ActivityDragInterceptor.java │ ├── ActivityHelper.java │ ├── ActivityInstance.java │ ├── ActivityManager.java │ ├── ConversionInvocationHandler.java │ ├── FragmentManagerHelper.java │ ├── FragmentType.java │ ├── GlobalActivityLifecycleDelegate.java │ ├── Logger.java │ ├── SoftKeyboardHelper.java │ ├── SwipeUpGestureDispatcher.java │ ├── TranslucentConversionListener.java │ └── Utils.java │ └── view │ ├── SnakeHackLayout.java │ ├── SnakeTouchInterceptor.java │ ├── SnakeUIConfig.java │ └── SnakeWebView.java └── res ├── anim ├── snake_slide_in_left.xml ├── snake_slide_in_right.xml ├── snake_slide_out_left.xml └── snake_slide_out_right.xml └── animator ├── snake_slide_in_left.xml ├── snake_slide_in_right.xml ├── snake_slide_out_left.xml └── snake_slide_out_right.xml /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/README.md -------------------------------------------------------------------------------- /README_OLD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/README_OLD.md -------------------------------------------------------------------------------- /README_SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/README_SUPPORT.md -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/build.gradle -------------------------------------------------------------------------------- /demo/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/proguard-rules.pro -------------------------------------------------------------------------------- /demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/Constant.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/SnakeApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/SnakeApplication.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/activities/ActivityViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/activities/ActivityViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/activities/FirstActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/activities/FirstActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/activities/SecondActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/activities/SecondActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/androidx/FirstFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/androidx/FirstFragment.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/androidx/FragmentSampleActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/androidx/FragmentSampleActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/androidx/FragmentViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/androidx/FragmentViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/androidx/SecondFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/androidx/SecondFragment.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/androidx/ThirdFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/androidx/ThirdFragment.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/main/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/main/MainActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/main/MainViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/main/MainViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/splash/SplashActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/splash/SplashActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/useextends/BaseFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/useextends/BaseFragment.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/useextends/FirstFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/useextends/FirstFragment.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/useextends/FragmentSample2Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/useextends/FragmentSample2Activity.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/useextends/FragmentViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/useextends/FragmentViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/useextends/SecondFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/useextends/SecondFragment.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/useextends/ThirdFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/useextends/ThirdFragment.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/utils/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/utils/Event.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/utils/EventObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/utils/EventObserver.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/utils/OnEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/utils/OnEventHandler.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/utils/OnNavigateUpListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/utils/OnNavigateUpListener.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/utils/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/utils/Util.java -------------------------------------------------------------------------------- /demo/src/main/java/com/youngfeng/snake/demo/widget/SimpleDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/java/com/youngfeng/snake/demo/widget/SimpleDialog.java -------------------------------------------------------------------------------- /demo/src/main/res/drawable/background_primary_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/drawable/background_primary_button.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/background_simple_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/drawable/background_simple_dialog.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/background_warn_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/drawable/background_warn_button.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/selector_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/drawable/selector_list_item.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/selector_main_tab_text_color.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/drawable/selector_main_tab_text_color.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/selector_return_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/drawable/selector_return_back.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_first.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/activity_first.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_fragment_sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/activity_fragment_sample.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_fragment_sample2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/activity_fragment_sample2.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_second.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/activity_second.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/activity_splash.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/default_toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/default_toolbar.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_first.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/fragment_first.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_first2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/fragment_first2.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_first_support.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/fragment_first_support.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_second.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/fragment_second.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_second2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/fragment_second2.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/fragment_third.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/fragment_third.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/simple_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/layout/simple_dialog.xml -------------------------------------------------------------------------------- /demo/src/main/res/menu/menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/menu/menu.xml -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ad.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/ad.webp -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_github.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/logo_github.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/logo_github.jpeg -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/return_back_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/return_back_normal.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/return_back_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/return_back_pressed.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/splash.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxhdpi/star_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxhdpi/star_repo.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/cat_and_fish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxxhdpi/cat_and_fish.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/kong_skull_island.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxxhdpi/kong_skull_island.png -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/t1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxxhdpi/t1.jpeg -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/t2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxxhdpi/t2.jpeg -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/t3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxxhdpi/t3.jpeg -------------------------------------------------------------------------------- /demo/src/main/res/mipmap-xxxhdpi/tiger_hugging_man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/mipmap-xxxhdpi/tiger_hugging_man.png -------------------------------------------------------------------------------- /demo/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /demo/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/demo/src/main/res/xml/provider_paths.xml -------------------------------------------------------------------------------- /docs/update_log_0.2.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/docs/update_log_0.2.0.md -------------------------------------------------------------------------------- /docs/update_log_0.3.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/docs/update_log_0.3.0.md -------------------------------------------------------------------------------- /docs/update_log_0.3.1.md: -------------------------------------------------------------------------------- 1 | 本次更新内容有: 2 | == 3 | * 修复Activity在style文件中设置windowIsTranslucent为true的情况下滑动失效的问题 4 | 5 | 6 | ## 更新建议 7 | > #### **推荐更新** 8 | 9 | -------------------------------------------------------------------------------- /docs/update_log_0.3.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/docs/update_log_0.3.2.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/gradlew.bat -------------------------------------------------------------------------------- /image/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/image/demo.gif -------------------------------------------------------------------------------- /image/demo_qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/image/demo_qrcode.png -------------------------------------------------------------------------------- /image/snake_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/image/snake_logo.png -------------------------------------------------------------------------------- /image/欧阳锋工作室.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/image/欧阳锋工作室.jpg -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/publish.sh -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/settings.gradle -------------------------------------------------------------------------------- /snake-annotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /snake-annotations/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake-annotations/build.gradle -------------------------------------------------------------------------------- /snake-annotations/src/main/java/com/youngfeng/snake/annotations/EnableDragToClose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake-annotations/src/main/java/com/youngfeng/snake/annotations/EnableDragToClose.java -------------------------------------------------------------------------------- /snake-annotations/src/main/java/com/youngfeng/snake/annotations/PrimaryConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake-annotations/src/main/java/com/youngfeng/snake/annotations/PrimaryConstructor.java -------------------------------------------------------------------------------- /snake-annotations/src/main/java/com/youngfeng/snake/annotations/SetDragParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake-annotations/src/main/java/com/youngfeng/snake/annotations/SetDragParameter.java -------------------------------------------------------------------------------- /snake-compiler/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /snake-compiler/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake-compiler/build.gradle -------------------------------------------------------------------------------- /snake-compiler/src/main/java/com/youngfeng/snake/compiler/SnakeProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake-compiler/src/main/java/com/youngfeng/snake/compiler/SnakeProcessor.java -------------------------------------------------------------------------------- /snake.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake.xml -------------------------------------------------------------------------------- /snake/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /snake/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/build.gradle -------------------------------------------------------------------------------- /snake/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/proguard-rules.pro -------------------------------------------------------------------------------- /snake/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/Snake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/Snake.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/androidx/app/Fragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/androidx/app/Fragment.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/animation/AnimationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/animation/AnimationFactory.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/animation/SnakeAnimationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/animation/SnakeAnimationController.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/app/Fragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/app/Fragment.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/config/SnakeConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/config/SnakeConfig.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/config/SnakeConfigException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/config/SnakeConfigException.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/config/SnakeConfigReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/config/SnakeConfigReader.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/ActivityDragInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/ActivityDragInterceptor.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/ActivityHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/ActivityHelper.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/ActivityInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/ActivityInstance.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/ActivityManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/ActivityManager.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/ConversionInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/ConversionInvocationHandler.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/FragmentManagerHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/FragmentManagerHelper.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/FragmentType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/FragmentType.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/GlobalActivityLifecycleDelegate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/GlobalActivityLifecycleDelegate.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/Logger.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/SoftKeyboardHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/SoftKeyboardHelper.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/SwipeUpGestureDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/SwipeUpGestureDispatcher.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/TranslucentConversionListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/TranslucentConversionListener.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/util/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/util/Utils.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/view/SnakeHackLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/view/SnakeHackLayout.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/view/SnakeTouchInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/view/SnakeTouchInterceptor.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/view/SnakeUIConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/view/SnakeUIConfig.java -------------------------------------------------------------------------------- /snake/src/main/java/com/youngfeng/snake/view/SnakeWebView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/java/com/youngfeng/snake/view/SnakeWebView.java -------------------------------------------------------------------------------- /snake/src/main/res/anim/snake_slide_in_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/anim/snake_slide_in_left.xml -------------------------------------------------------------------------------- /snake/src/main/res/anim/snake_slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/anim/snake_slide_in_right.xml -------------------------------------------------------------------------------- /snake/src/main/res/anim/snake_slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/anim/snake_slide_out_left.xml -------------------------------------------------------------------------------- /snake/src/main/res/anim/snake_slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/anim/snake_slide_out_right.xml -------------------------------------------------------------------------------- /snake/src/main/res/animator/snake_slide_in_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/animator/snake_slide_in_left.xml -------------------------------------------------------------------------------- /snake/src/main/res/animator/snake_slide_in_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/animator/snake_slide_in_right.xml -------------------------------------------------------------------------------- /snake/src/main/res/animator/snake_slide_out_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/animator/snake_slide_out_left.xml -------------------------------------------------------------------------------- /snake/src/main/res/animator/snake_slide_out_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanhoujun/Snake/HEAD/snake/src/main/res/animator/snake_slide_out_right.xml --------------------------------------------------------------------------------