├── .gitignore ├── AndroidManifest.xml ├── README.md ├── build.gradle ├── download ├── AndroidAnimationDemo-release.apk └── dimensionalcode.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── ic_launcher-web.png ├── key.jks ├── libs ├── android-support-v4.jar └── android-support-v4.jar.properties ├── proguard-project.txt ├── project.properties ├── res ├── drawable-hdpi │ └── ic_launcher.png ├── drawable-mdpi │ └── ic_launcher.png ├── drawable-xhdpi │ ├── guide_b_bigcloud.png │ ├── guide_b_bigwords.png │ ├── guide_b_phone.9.png │ ├── guide_b_smallcloud.png │ ├── guide_b_smallwords.png │ ├── guide_c_bigcloud.png │ ├── guide_c_feed_1136.png │ ├── guide_c_leftwords.png │ ├── guide_c_rightwords.png │ ├── guide_c_smallcloud.png │ ├── guide_c_video_pause_1136.png │ ├── guide_c_video_pause_960.png │ ├── guide_d_bigcloud.png │ ├── guide_d_bigwords.png │ ├── guide_d_earth.png │ ├── guide_d_earth_cloud.png │ ├── guide_d_man.png │ ├── guide_swipe.png │ ├── ic_launcher.png │ ├── login_button_big_orange.9.png │ └── login_button_big_orange_highlighted.9.png ├── drawable-xxhdpi │ └── ic_launcher.png ├── drawable │ └── login_btn_bg.xml ├── layout │ ├── activity_demo.xml │ ├── activity_main.xml │ ├── layout_tutorial_1.xml │ ├── layout_tutorial_2.xml │ ├── layout_tutorial_3.xml │ └── layout_tutorial_4.xml ├── raw │ ├── biz_news_guide_version40.mp4 │ └── guide_a_motion.mp4 ├── values-w820dp │ └── dimens.xml └── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── screenshots ├── movie2.mp4 └── myaa1.mov_1409889442.gif └── src └── com └── kongnan └── weibo ├── DemoActivity.java ├── MainActivity.java ├── MyAnimatorSet.java ├── MyImageView.java ├── MyInterpolator.java ├── MyVideoImageView.java ├── MyViewGroup.java ├── MyViewPager.java └── Util.java /.gitignore: -------------------------------------------------------------------------------- 1 | # built application files 2 | #*.apk 3 | *.ap_ 4 | 5 | # files for the dex VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | .DS_Store 11 | 12 | # generated files 13 | bin/ 14 | gen/ 15 | 16 | # Local configuration file (sdk path, etc) 17 | local.properties 18 | 19 | # Eclipse project files 20 | .classpath 21 | .project 22 | .settings/ 23 | 24 | # Proguard folder generated by Eclipse 25 | proguard/ 26 | 27 | #Android Studio 28 | build/ 29 | 30 | # Intellij project files 31 | *.iml 32 | *.ipr 33 | *.iws 34 | .idea/ 35 | .metadata/ 36 | 37 | #gradle 38 | .gradle/ 39 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 16 | 19 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ###AndroidAnimationDemo 2 | ----- 3 | Android Animation Demo 4 | 5 | Warning!!! 6 | 7 | The project is only in the Samsung Note 3 Android 4.4 on the test is successful! 8 | 本项目仅在三星 Note 3 Android 4.4上测试成功! 9 | 10 | 更新 11 | 可以配合[facebook rebound](https://github.com/facebook/rebound)跟[JakeWharton NineOldAndroids](https://github.com/JakeWharton/NineOldAndroids)一起,就可以支持Android2.3+ 12 | 13 | Screenshot 截图 14 | 15 | ![alt tag](https://github.com/kongnanlive/AndroidAnimationDemo/raw/master/screenshots/myaa1.mov_1409889442.gif) 16 | 17 | --- 18 | 19 | ###Demo 20 | 21 | ![二维码 Dimensional Code](https://github.com/kongnanlive/AndroidAnimationDemo/raw/master/download/dimensionalcode.png) 22 | 23 | [Download Demo](https://github.com/kongnanlive/AndroidAnimationDemo/raw/master/download/AndroidAnimationDemo-release.apk) 24 | 25 | [YouTube Video URL](http://youtu.be/9r5MYCzO6fs) 26 | 27 | [Yuku Video URL](http://v.youku.com/v_show/id_XNzc0MTgxMDg4.html) 28 | 29 | ### About me: 30 | 31 | 我来自孔孟之乡,六年代码生涯,略懂java、flex、php、javascript、html5、android等开发语言,热爱移动互联,目前从事Android开发 32 | 33 | ### End 34 | 35 | 图片借用至新浪微博iPhone手机版 [App Store URL](https://itunes.apple.com/us/app/weibo/id350962117),在此表示真心感谢!如有侵权,还望告知[Email:kongnanlive@foxmail.com](mailto:kongnanlive@foxmail.com)。 36 | 37 | 38 | ## License 39 | Copyright (c) 2014 [Kong Nan](http://weibo.com/kongnan) 40 | 41 | Licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) 42 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | mavenCentral() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:0.12.+' 7 | } 8 | } 9 | apply plugin: 'android' 10 | 11 | dependencies { 12 | compile fileTree(dir: 'libs', include: '*.jar') 13 | } 14 | 15 | android { 16 | compileSdkVersion 20 17 | buildToolsVersion "20.0.0" 18 | 19 | sourceSets { 20 | main { 21 | manifest.srcFile 'AndroidManifest.xml' 22 | java.srcDirs = ['src'] 23 | resources.srcDirs = ['src'] 24 | aidl.srcDirs = ['src'] 25 | renderscript.srcDirs = ['src'] 26 | res.srcDirs = ['res'] 27 | assets.srcDirs = ['assets'] 28 | } 29 | 30 | // Move the tests to tests/java, tests/res, etc... 31 | instrumentTest.setRoot('tests') 32 | 33 | // Move the build types to build-types/ 34 | // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 35 | // This moves them out of them default location under src//... which would 36 | // conflict with src/ being used by the main source set. 37 | // Adding new build types or product flavors should be accompanied 38 | // by a similar customization. 39 | debug.setRoot('build-types/debug') 40 | release.setRoot('build-types/release') 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /download/AndroidAnimationDemo-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/download/AndroidAnimationDemo-release.apk -------------------------------------------------------------------------------- /download/dimensionalcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/download/dimensionalcode.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 10 15:27:10 PDT 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/ic_launcher-web.png -------------------------------------------------------------------------------- /key.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/key.jks -------------------------------------------------------------------------------- /libs/android-support-v4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/libs/android-support-v4.jar -------------------------------------------------------------------------------- /libs/android-support-v4.jar.properties: -------------------------------------------------------------------------------- 1 | src=/Users/kongnan/Library/adt-bundle-mac/sdk/extras/android/support/v4/src -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-20 15 | -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_b_bigcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_b_bigcloud.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_b_bigwords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_b_bigwords.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_b_phone.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_b_phone.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_b_smallcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_b_smallcloud.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_b_smallwords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_b_smallwords.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_c_bigcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_c_bigcloud.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_c_feed_1136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_c_feed_1136.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_c_leftwords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_c_leftwords.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_c_rightwords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_c_rightwords.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_c_smallcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_c_smallcloud.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_c_video_pause_1136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_c_video_pause_1136.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_c_video_pause_960.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_c_video_pause_960.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_d_bigcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_d_bigcloud.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_d_bigwords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_d_bigwords.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_d_earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_d_earth.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_d_earth_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_d_earth_cloud.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_d_man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_d_man.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/guide_swipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/guide_swipe.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/login_button_big_orange.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/login_button_big_orange.9.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/login_button_big_orange_highlighted.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xhdpi/login_button_big_orange_highlighted.9.png -------------------------------------------------------------------------------- /res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kongnanlive/AndroidAnimationDemo/84e0dd7e3cc27dea03531da21473353ac159d4a4/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable/login_btn_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /res/layout/activity_demo.xml: -------------------------------------------------------------------------------- 1 | 10 | 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /res/layout/layout_tutorial_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 15 | 16 | 25 | 26 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /res/layout/layout_tutorial_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 15 | 16 | 20 | 21 | 26 | 27 | 36 | 37 | 46 | 47 | 48 | 49 | 65 | 74 | 75 | 84 | 85 | 93 | 94 | -------------------------------------------------------------------------------- /res/layout/layout_tutorial_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 15 | 16 | 20 | 21 | 26 | 27 | 33 | 34 | 35 | 36 | 45 | 46 | 53 | 54 | 62 | 63 | 71 | 72 | -------------------------------------------------------------------------------- /res/layout/layout_tutorial_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 16 | 17 | 26 | 27 | 33 | 34 | 42 | 43 | 51 | 52 | 62 | 63 |