├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── xys │ │ └── naturalanim │ │ ├── AdvancedEvaluatorActivity.java │ │ ├── Calculator.java │ │ ├── MainActivity.java │ │ ├── evaluator │ │ └── BezierEvaluator.java │ │ ├── interpolator │ │ ├── BackOutInterpolator.java │ │ ├── BounceOutInterpolator.java │ │ ├── BreathInterpolator.java │ │ ├── CircleOutInterpolator.java │ │ ├── CubicOutInterpolator.java │ │ ├── ElasticOutInterpolator.java │ │ ├── ExpoOutInterpolator.java │ │ ├── QuadOutInterpolator.java │ │ ├── QuartOutInterpolator.java │ │ ├── QuintOutInterpolator.java │ │ └── SineOutInterpolator.java │ │ ├── utils │ │ └── BezierUtil.java │ │ └── views │ │ ├── GraphicsView.java │ │ └── PathBezier.java │ └── res │ ├── layout │ ├── activity_advanced_evaluator.xml │ └── activity_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pic ├── 5.gif └── 7.gif └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/AdvancedEvaluatorActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/AdvancedEvaluatorActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/Calculator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/MainActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/evaluator/BezierEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/evaluator/BezierEvaluator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/BackOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/BackOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/BounceOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/BounceOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/BreathInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/BreathInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/CircleOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/CircleOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/CubicOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/CubicOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/ElasticOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/ElasticOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/ExpoOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/ExpoOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/QuadOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/QuadOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/QuartOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/QuartOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/QuintOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/QuintOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/interpolator/SineOutInterpolator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/interpolator/SineOutInterpolator.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/utils/BezierUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/utils/BezierUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/views/GraphicsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/views/GraphicsView.java -------------------------------------------------------------------------------- /app/src/main/java/com/xys/naturalanim/views/PathBezier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/java/com/xys/naturalanim/views/PathBezier.java -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_advanced_evaluator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/layout/activity_advanced_evaluator.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/gradlew.bat -------------------------------------------------------------------------------- /pic/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/pic/5.gif -------------------------------------------------------------------------------- /pic/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuyisheng/NaturalAnim/HEAD/pic/7.gif -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------