From c6eda5705d10bb7d4413e8daf717895c490225b2 Mon Sep 17 00:00:00 2001 From: Little Mango <244261996@qq.com> Date: Tue, 3 Jul 2018 16:04:08 +0800 Subject: [PATCH] Initial commit --- .DS_Store | Bin 0 -> 8196 bytes .gitattributes | 2 + .gitignore | 55 ++ .idea/assetWizardSettings.xml | 47 ++ .idea/caches/build_file_checksums.ser | Bin 0 -> 598 bytes .idea/checkstyle-idea.xml | 17 + .idea/codeStyles/Project.xml | 29 ++ .idea/misc.xml | 34 ++ .idea/modules.xml | 10 + .idea/runConfigurations.xml | 12 + LICENSE | 21 + README.md | 1 + StackLayoutManager/.gitignore | 1 + StackLayoutManager/build.gradle | 37 ++ StackLayoutManager/proguard-rules.pro | 21 + .../ExampleInstrumentedTest.java | 26 + .../src/main/AndroidManifest.xml | 2 + .../stacklayoutmanager/DefaultAnimation.kt | 121 +++++ .../stacklayoutmanager/DefaultLayout.kt | 100 ++++ .../stacklayoutmanager/StackAnimation.kt | 22 + .../stacklayoutmanager/StackLayout.kt | 34 ++ .../stacklayoutmanager/StackLayoutManager.kt | 481 ++++++++++++++++++ .../src/main/res/values/strings.xml | 3 + .../stacklayoutmanager/ExampleUnitTest.java | 17 + build.gradle | 27 + gradle.properties | 13 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54708 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 172 +++++++ gradlew.bat | 84 +++ sample/.DS_Store | Bin 0 -> 8196 bytes sample/.gitignore | 1 + sample/build.gradle | 40 ++ sample/proguard-rules.pro | 21 + sample/src/.DS_Store | Bin 0 -> 8196 bytes .../ExampleInstrumentedTest.kt | 24 + sample/src/main/.DS_Store | Bin 0 -> 8196 bytes sample/src/main/AndroidManifest.xml | 21 + .../FadeInFadeOutAnimation.java | 30 ++ .../MainActivity.java | 174 +++++++ sample/src/main/res/.DS_Store | Bin 0 -> 6148 bytes .../drawable-v24/ic_launcher_foreground.xml | 34 ++ .../res/drawable/ic_launcher_background.xml | 170 +++++++ .../main/res/drawable/ic_star_black_24dp.xml | 5 + sample/src/main/res/drawable/image1.jpg | Bin 0 -> 21753 bytes sample/src/main/res/drawable/image2.jpg | Bin 0 -> 13794 bytes sample/src/main/res/drawable/image3.jpg | Bin 0 -> 44228 bytes sample/src/main/res/drawable/image4.jpg | Bin 0 -> 33959 bytes sample/src/main/res/drawable/image5.jpg | Bin 0 -> 18164 bytes sample/src/main/res/drawable/image6.jpg | Bin 0 -> 28376 bytes sample/src/main/res/layout/activity_main.xml | 25 + sample/src/main/res/layout/image_card.xml | 20 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes sample/src/main/res/values-zh-rCN/arrays.xml | 19 + sample/src/main/res/values-zh-rCN/strings.xml | 5 + sample/src/main/res/values/arrays.xml | 19 + sample/src/main/res/values/colors.xml | 6 + sample/src/main/res/values/strings.xml | 5 + sample/src/main/res/values/styles.xml | 11 + .../ExampleUnitTest.kt | 17 + settings.gradle | 1 + 72 files changed, 2053 insertions(+) create mode 100644 .DS_Store create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .idea/assetWizardSettings.xml create mode 100644 .idea/caches/build_file_checksums.ser create mode 100644 .idea/checkstyle-idea.xml create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 StackLayoutManager/.gitignore create mode 100644 StackLayoutManager/build.gradle create mode 100644 StackLayoutManager/proguard-rules.pro create mode 100644 StackLayoutManager/src/androidTest/java/com/littlemango/stacklayoutmanager/ExampleInstrumentedTest.java create mode 100644 StackLayoutManager/src/main/AndroidManifest.xml create mode 100644 StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultAnimation.kt create mode 100644 StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultLayout.kt create mode 100644 StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackAnimation.kt create mode 100644 StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayout.kt create mode 100644 StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt create mode 100644 StackLayoutManager/src/main/res/values/strings.xml create mode 100644 StackLayoutManager/src/test/java/com/littlemango/stacklayoutmanager/ExampleUnitTest.java create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 sample/.DS_Store create mode 100644 sample/.gitignore create mode 100644 sample/build.gradle create mode 100644 sample/proguard-rules.pro create mode 100644 sample/src/.DS_Store create mode 100644 sample/src/androidTest/java/com/littlemango/stacklayoutmanagermaster/ExampleInstrumentedTest.kt create mode 100644 sample/src/main/.DS_Store create mode 100644 sample/src/main/AndroidManifest.xml create mode 100644 sample/src/main/java/com/littlemango/stacklayoutmanagermaster/FadeInFadeOutAnimation.java create mode 100644 sample/src/main/java/com/littlemango/stacklayoutmanagermaster/MainActivity.java create mode 100644 sample/src/main/res/.DS_Store create mode 100644 sample/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 sample/src/main/res/drawable/ic_launcher_background.xml create mode 100644 sample/src/main/res/drawable/ic_star_black_24dp.xml create mode 100644 sample/src/main/res/drawable/image1.jpg create mode 100644 sample/src/main/res/drawable/image2.jpg create mode 100644 sample/src/main/res/drawable/image3.jpg create mode 100644 sample/src/main/res/drawable/image4.jpg create mode 100644 sample/src/main/res/drawable/image5.jpg create mode 100644 sample/src/main/res/drawable/image6.jpg create mode 100644 sample/src/main/res/layout/activity_main.xml create mode 100644 sample/src/main/res/layout/image_card.xml create mode 100644 sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 sample/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 sample/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 sample/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 sample/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 sample/src/main/res/values-zh-rCN/arrays.xml create mode 100644 sample/src/main/res/values-zh-rCN/strings.xml create mode 100644 sample/src/main/res/values/arrays.xml create mode 100644 sample/src/main/res/values/colors.xml create mode 100644 sample/src/main/res/values/strings.xml create mode 100644 sample/src/main/res/values/styles.xml create mode 100644 sample/src/test/java/com/littlemango/stacklayoutmanagermaster/ExampleUnitTest.kt create mode 100644 settings.gradle diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cdea71d3f96415017bba7b7fd047b4e558a55d5d GIT binary patch literal 8196 zcmeHLO-vnC6g~$iotZ)zumz^=gBK8`m6o6KV@+uvJZegc7W?=utuT)nVRV?mH}iP> zNF{Njrn)d`O}jF>vFXBCqpNP*)OMkZN(4<@xNxBxmqw$B=iWQ7kwA zfe?WZfe?WZfe?ZJ0|Insvm$MA?+b0%h6scRJd_Bq??aR-ld(Xq2+2Pk)bJF5BufE! zp+4mS+$S2ySRhw~2}<#zy_RKb;Kv1Fmb|>+8uO%gl_cyW+0n>y~4txU*%LWO8oUatt@q?WP^WK|@jUY4bby5`Q_iJ67PrB{|OToG|$@NIyS zoH(!M25Eb9aq*KP@11Or>)9Y>WrudMS2;CeO}b9PS~SPi5|3i+rD1={oTGS#CtW)| z<9Oq0>7;H?rfuCfyKI{odn3L%@3Y=n&rSJpZaA*0Y0o@klASeY_K-EXma&yi&-#|@ zctd8&BUu}35=WP>7wwMJJoZFW+f&EltHnD@)Y39VIZNm`zV(7-rUo;X;ZKk1-lXXm zmNPXxXL(lAHU}Ji#w^7KSzax#s4Uj@X#29NTo*~Ll}6G@>*ciNFYrC8sx{@DL8p7h zHP|kO`l%#yO>MQNjWJC;Wm0QM(yF?%q*$rf4#=u54R{oJUl1D7L#R4rzDR|x-&Brq{p{C9@Dhv*|vSU=bxT69Xir& z+Pk=-vb=|mG|F^chQSUb)yC=tcpL*+Wmk#@HP8x2p&v%UfDBxOOK=(9hwJbe+=N^3 z6?_ffz#6Q>5AYNG0>8oU@CW>fg;;|7unMa&iuB976+5 zoWf~zFoW~Bh)ehyUc|TXZG0Es!;kP|yn&zKO}vF);BCBvcX18Z#VPZ$Z0!@{Y>VGf zZ^J7|Yz=;?<&EBtt&tN?EAju7t=|?2iaxSycU5iu!IqArv3n0P=lT7eMVvN*7o0Cy zKJW*)fryOE+Mc~iWRPfO&gW7&OL28OqrSAN5kDf)NR32nQG;P!Wh&^~#Dw1q@iv6Qk`IWEg8@NJa3NL-dw%%$I! z z;dva#3DogLw26E!&f)@*Zy7J(tN1#;fo~EGFX3gP;T61!AK-^Mq&u0Vn~-=dmvnQ9 zlw-Tj6wPOey3r*ZJ?IGJivTKF{(oZY|NjqqnBnvZW|?2<`WC#ijXuz literal 0 HcmV?d00001 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..520a863 --- /dev/null +++ b/.gitignore @@ -0,0 +1,55 @@ +# Built application files +*.apk +*.ap_ + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# Intellij +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/dictionaries +.idea/libraries + +# Keystore files +*.jks + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml new file mode 100644 index 0000000..d52f2e9 --- /dev/null +++ b/.idea/assetWizardSettings.xml @@ -0,0 +1,47 @@ + + + + + + \ No newline at end of file diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser new file mode 100644 index 0000000000000000000000000000000000000000..e0a1d728fb6cde633aab81923cec209fd5004cdc GIT binary patch literal 598 zcmZ4UmVvdnh`~NNKUXg?FQq6yGexf?KR>5fFEb@IQ7^qHF(oHeub?PDD>b=9F91S2 zm1gFoxMk*~I%lLNXBU^|7Q2L-Ts|(GuF1r}nf0c10S0QcNQC8kfWeE$69^1aAl3+oaF z`QVboSU)#0FFju$YO+2e{0mZxN-|T6OW}51 zk?pzJ&#;N*WdrAoH$R-}N*Dxk@{<#DK#_%^I6r*%+OU@$SM7csnj0x7kW|7TTnvnl xoKzeh;pudmxkO1Pj`<*WP_F2VWhD%Pc$^}zyDZ@RTg@L9s~ip%d`i-<00690)Rh1L literal 0 HcmV?d00001 diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml new file mode 100644 index 0000000..0fc9593 --- /dev/null +++ b/.idea/checkstyle-idea.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..30aa626 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..99202cc --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..e578a09 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..611c647 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Little Mango + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..04ffc52 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# StackLayoutManager diff --git a/StackLayoutManager/.gitignore b/StackLayoutManager/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/StackLayoutManager/.gitignore @@ -0,0 +1 @@ +/build diff --git a/StackLayoutManager/build.gradle b/StackLayoutManager/build.gradle new file mode 100644 index 0000000..5348e0f --- /dev/null +++ b/StackLayoutManager/build.gradle @@ -0,0 +1,37 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' + +android { + compileSdkVersion 27 + + defaultConfig { + minSdkVersion 14 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation 'com.android.support:appcompat-v7:27.1.1' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'com.android.support:recyclerview-v7:27.1.1' +} +repositories { + mavenCentral() +} diff --git a/StackLayoutManager/proguard-rules.pro b/StackLayoutManager/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/StackLayoutManager/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/StackLayoutManager/src/androidTest/java/com/littlemango/stacklayoutmanager/ExampleInstrumentedTest.java b/StackLayoutManager/src/androidTest/java/com/littlemango/stacklayoutmanager/ExampleInstrumentedTest.java new file mode 100644 index 0000000..f5c7b5c --- /dev/null +++ b/StackLayoutManager/src/androidTest/java/com/littlemango/stacklayoutmanager/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.littlemango.stacklayoutmanager; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.littlemango.stacklayoutmanager.test", appContext.getPackageName()); + } +} diff --git a/StackLayoutManager/src/main/AndroidManifest.xml b/StackLayoutManager/src/main/AndroidManifest.xml new file mode 100644 index 0000000..974a4d7 --- /dev/null +++ b/StackLayoutManager/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + diff --git a/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultAnimation.kt b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultAnimation.kt new file mode 100644 index 0000000..367683f --- /dev/null +++ b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultAnimation.kt @@ -0,0 +1,121 @@ +package com.littlemango.stacklayoutmanager + +import android.view.View +import com.littlemango.stacklayoutmanager.StackLayoutManager.ScrollOrientation + +class DefaultAnimation(scrollOrientation: ScrollOrientation, visibleCount: Int) : StackAnimation(scrollOrientation, visibleCount) { + + private var mScale = 0.95f + private var mOutScale = 0.8f + private var mOutRotation: Int + + init { + mOutRotation = when(scrollOrientation) { + ScrollOrientation.LEFT_TO_RIGHT, ScrollOrientation.RIGHT_TO_LEFT -> 10 + else -> 0 + } + } + + /** + * 设置 item 缩放比例. + * @param scale 缩放比例,默认是0.95f. + */ + fun setItemScaleRate(scale: Float) { + mScale = scale + } + + /** + * 获取item缩放比例. + * @return item缩放比例,默认是0.95f. + */ + fun getItemScaleRate(): Float { + return mScale + } + + /** + * 设置 itemView 离开屏幕时候的缩放比例. + * @param scale 缩放比例,默认是0.8f. + */ + fun setOutScale(scale: Float) { + mOutScale = scale + } + + /** + * 获取 itemView 离开屏幕时候的缩放比例. + * @return 缩放比例,默认是0.8f. + */ + fun getOutScale(): Float { + return mOutScale + } + + /** + * 设置 itemView 离开屏幕时候的旋转角度. + * @param rotation 旋转角度,默认是30. + */ + fun setOutRotation(rotation: Int) { + mOutRotation = rotation + } + + /** + * 获取 itemView 离开屏幕时候的旋转角度 + * @return 旋转角度,默认是30 + */ + fun getOutRotation(): Int { + return mOutRotation + } + + override fun doAnimation(movePercent: Float, itemView: View, position: Int) { + val scale: Float + var alpha = 1.0f + val rotation: Float + if (position == 0) { + scale = 1 - ((1 - mOutScale) * movePercent) + rotation = mOutRotation * movePercent + } else { + val minScale = (Math.pow(mScale.toDouble(), position.toDouble())).toFloat() + val maxScale = (Math.pow(mScale.toDouble(), (position - 1).toDouble())).toFloat() + scale = minScale + (maxScale - minScale) * movePercent + //只对最后一个 item 做透明度变化 + if (position == mVisibleCount) { + alpha = movePercent + } + rotation = 0f + } + + setItemPivotXY(mScrollOrientation, itemView) + rotationFirstVisibleItem(mScrollOrientation, itemView, rotation) + itemView.scaleX = scale + itemView.scaleY = scale + itemView.alpha = alpha + } + + private fun setItemPivotXY(scrollOrientation: ScrollOrientation, view: View) { + when(scrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT -> { + view.pivotX = view.measuredWidth.toFloat() + view.pivotY = view.measuredHeight.toFloat() / 2 + } + ScrollOrientation.LEFT_TO_RIGHT -> { + view.pivotX = 0f + view.pivotY = view.measuredHeight.toFloat() / 2 + } + ScrollOrientation.BOTTOM_TO_TOP -> { + view.pivotX = view.measuredWidth.toFloat() /2 + view.pivotY = view.measuredHeight.toFloat() + } + ScrollOrientation.TOP_TO_BOTTOM -> { + view.pivotX = view.measuredWidth.toFloat() / 2 + view.pivotY = 0f + } + } + } + + private fun rotationFirstVisibleItem(scrollOrientation: ScrollOrientation, view: View, rotation: Float) { + when(scrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT -> view.rotationY = rotation + ScrollOrientation.LEFT_TO_RIGHT -> view.rotationY = -rotation + ScrollOrientation.BOTTOM_TO_TOP -> view.rotationX = -rotation + ScrollOrientation.TOP_TO_BOTTOM -> view.rotationX = rotation + } + } +} \ No newline at end of file diff --git a/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultLayout.kt b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultLayout.kt new file mode 100644 index 0000000..9c9ec40 --- /dev/null +++ b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/DefaultLayout.kt @@ -0,0 +1,100 @@ +package com.littlemango.stacklayoutmanager + +import android.view.View + + +class DefaultLayout(scrollOrientation: StackLayoutManager.ScrollOrientation, + visibleCount: Int, + perItemOffset: Int) : StackLayout(scrollOrientation, visibleCount, perItemOffset) { + + private var mHasMeasureItemSize = false + private var mWidthSpace = 0 + private var mHeightSpace = 0 + private var mStartMargin = 0 + + private var mWidth = 0 + private var mHeight = 0 + private var mScrollOffset = 0 + + + override fun doLayout(stackLayoutManager: StackLayoutManager, scrollOffset: Int, firstMovePercent: Float, itemView: View, position: Int) { + mWidth = stackLayoutManager.width + mHeight = stackLayoutManager.height + mScrollOffset = scrollOffset + if (!mHasMeasureItemSize) { + mWidthSpace = mWidth - stackLayoutManager.getDecoratedMeasuredWidth(itemView) + mHeightSpace = mHeight - stackLayoutManager.getDecoratedMeasuredHeight(itemView) + mStartMargin = getStartMargin() + mHasMeasureItemSize = true + } + val left: Int + val top: Int + if (position == 0) { + left = getFirstVisibleItemLeft() + top = getFirstVisibleItemTop() + } else { + left = getAfterFirstVisibleItemLeft(position, firstMovePercent) + top = getAfterFirstVisibleItemTop(position, firstMovePercent) + } + + val right = left + stackLayoutManager.getDecoratedMeasuredWidth(itemView) + val bottom = top + stackLayoutManager.getDecoratedMeasuredHeight(itemView) + + stackLayoutManager.layoutDecorated(itemView, left, top, right, bottom) + } + + override fun requestLayout() { + mHasMeasureItemSize = false //表示尺寸可能发生了改变 + } + + private fun getFirstVisibleItemLeft(): Int { + return when(mScrollOrientation) { + StackLayoutManager.ScrollOrientation.RIGHT_TO_LEFT -> mStartMargin - mScrollOffset % mWidth + StackLayoutManager.ScrollOrientation.LEFT_TO_RIGHT -> { + return if (mScrollOffset % mWidth == 0) { + mStartMargin + } else { + mStartMargin + (mWidth - mScrollOffset % mWidth) + } + } + else -> mWidthSpace / 2 + } + } + + private fun getFirstVisibleItemTop(): Int { + return when(mScrollOrientation) { + StackLayoutManager.ScrollOrientation.BOTTOM_TO_TOP -> mStartMargin - mScrollOffset % mHeight + StackLayoutManager.ScrollOrientation.TOP_TO_BOTTOM -> { + return if (mScrollOffset % mHeight == 0) { + mStartMargin + } else { + mStartMargin + (mHeight - mScrollOffset % mHeight) + } + } + else -> mHeightSpace / 2 + } + } + + private fun getAfterFirstVisibleItemLeft(visiblePosition: Int, movePercent: Float): Int { + return when(mScrollOrientation) { + StackLayoutManager.ScrollOrientation.RIGHT_TO_LEFT -> (mStartMargin + mPerItemOffset * (visiblePosition - movePercent)).toInt() + StackLayoutManager.ScrollOrientation.LEFT_TO_RIGHT -> (mStartMargin - mPerItemOffset * (visiblePosition - movePercent)).toInt() + else -> mWidthSpace / 2 + } + } + + private fun getAfterFirstVisibleItemTop(visiblePosition: Int, movePercent: Float): Int { + return when(mScrollOrientation) { + StackLayoutManager.ScrollOrientation.BOTTOM_TO_TOP -> (mStartMargin + mPerItemOffset * (visiblePosition - movePercent)).toInt() + StackLayoutManager.ScrollOrientation.TOP_TO_BOTTOM -> (mStartMargin - mPerItemOffset * (visiblePosition - movePercent)).toInt() + else -> mHeightSpace / 2 + } + } + + private fun getStartMargin(): Int { + return when(mScrollOrientation) { + StackLayoutManager.ScrollOrientation.RIGHT_TO_LEFT, StackLayoutManager.ScrollOrientation.LEFT_TO_RIGHT -> mWidthSpace / 2 + else -> mHeightSpace / 2 + } + } +} \ No newline at end of file diff --git a/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackAnimation.kt b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackAnimation.kt new file mode 100644 index 0000000..6ff07c1 --- /dev/null +++ b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackAnimation.kt @@ -0,0 +1,22 @@ +package com.littlemango.stacklayoutmanager + +import android.view.View +import com.littlemango.stacklayoutmanager.StackLayoutManager.ScrollOrientation + +abstract class StackAnimation(scrollOrientation: ScrollOrientation, visibleCount: Int) { + + protected val mScrollOrientation = scrollOrientation + protected var mVisibleCount = visibleCount + + internal fun setVisibleCount(visibleCount: Int) { + mVisibleCount = visibleCount + } + + /** + * 外部回调,用来做动画. + * @param firstMovePercent 第一个可视 item 移动的百分比,当即将完全移出屏幕的时候 firstMovePercent无限接近1. + * @param itemView 当前的 itemView. + * @param position 当前 itemView 对应的位置,position = 0 until visibleCount. + */ + abstract fun doAnimation(firstMovePercent: Float, itemView: View, position: Int) +} \ No newline at end of file diff --git a/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayout.kt b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayout.kt new file mode 100644 index 0000000..74b4a8d --- /dev/null +++ b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayout.kt @@ -0,0 +1,34 @@ +package com.littlemango.stacklayoutmanager + +import android.view.View + +abstract class StackLayout(scrollOrientation: StackLayoutManager.ScrollOrientation, + visibleCount: Int, + perItemOffset: Int) { + + protected val mScrollOrientation = scrollOrientation + protected var mVisibleCount = visibleCount + protected var mPerItemOffset = perItemOffset + + internal fun setItemOffset(offset: Int) { + mPerItemOffset = offset + } + + internal fun getItemOffset(): Int { + return mPerItemOffset + } + + /** + * 外部回调,用来做布局. + * @param firstMovePercent 第一个可视 item 移动的百分比,当即将完全移出屏幕的时候 firstMovePercent无限接近1. + * @param itemView 当前的 itemView. + * @param position 当前 itemView 对应的位置,position = 0 until visibleCount. + */ + abstract fun doLayout(stackLayoutManager: StackLayoutManager, + scrollOffset: Int, + firstMovePercent: Float, + itemView: View, + position: Int) + + abstract fun requestLayout() +} \ No newline at end of file diff --git a/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt new file mode 100644 index 0000000..5c59f11 --- /dev/null +++ b/StackLayoutManager/src/main/java/com/littlemango/stacklayoutmanager/StackLayoutManager.kt @@ -0,0 +1,481 @@ +package com.littlemango.stacklayoutmanager + +import android.support.annotation.IntRange +import android.support.v7.widget.RecyclerView +import android.support.v7.widget.RecyclerView.SCROLL_STATE_DRAGGING +import android.support.v7.widget.RecyclerView.SCROLL_STATE_IDLE +import android.view.View +import android.view.ViewGroup + +class StackLayoutManager(scrollOrientation: ScrollOrientation, + visibleCount: Int, + animation: Class, + layout: Class) : RecyclerView.LayoutManager() { + private enum class FlingOrientation{NONE, LEFT_TO_RIGHT, RIGHT_TO_LEFT, TOP_TO_BOTTOM, BOTTOM_TO_TOP} + + enum class ScrollOrientation{LEFT_TO_RIGHT, RIGHT_TO_LEFT, TOP_TO_BOTTOM, BOTTOM_TO_TOP} + + private var mVisibleItemCount = visibleCount + + private var mScrollOrientation = scrollOrientation + + private var mScrollOffset: Int + + private lateinit var mOnScrollListener: RecyclerView.OnScrollListener + private lateinit var mOnFlingListener: RecyclerView.OnFlingListener + + //做动画的组件,支持自定义 + private var mAnimation: StackAnimation? = null + //做布局的组件,支持自定义 + private var mLayout: StackLayout? = null + + //是否是翻页效果 + private var mPagerMode = true + + //触发翻页效果的最低 Fling速度 + private var mPagerFlingVelocity = 0 + + //标志当前滚动是否是调用{@link #scrollToCenter(Int, RecyclerView, Boolean)}之后触发的滚动 + private var mFixScrolling = false + + //fling的方向,用来判断是前翻还是后翻 + private var mFlingOrientation = FlingOrientation.NONE + + init { + mScrollOffset = when(mScrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT, ScrollOrientation.BOTTOM_TO_TOP -> 0 + else -> Int.MAX_VALUE + } + + if (StackAnimation::class.java.isAssignableFrom(animation)) { + try { + val cla = animation.getDeclaredConstructor(ScrollOrientation::class.java, Int::class.javaPrimitiveType) + mAnimation = cla.newInstance(scrollOrientation, visibleCount) as StackAnimation + } catch (e: Exception) { + e.printStackTrace() + } + } + if (StackLayout::class.java.isAssignableFrom(layout)) { + try { + val cla = layout.getDeclaredConstructor(ScrollOrientation::class.java, Int::class.javaPrimitiveType, Int::class.javaPrimitiveType) + mLayout = cla.newInstance(scrollOrientation, visibleCount, 30) as StackLayout + } catch (e: Exception) { + e.printStackTrace() + } + } + } + + /** + * 设置是否为ViewPager 式翻页模式. + *

+ * 当设置为 true 的时候,可以配合{@link #setPagerFlingVelocity(Int)} 设置触发翻页的最小速度. + * @param isPagerMode 这个值默认是 false,当设置为 true 的时候,会有 viewPager 翻页效果. + */ + fun setPagerMode(isPagerMode: Boolean) { + mPagerMode = isPagerMode + } + + /** + * @return 当前是否为ViewPager翻页模式. + */ + fun getPagerMode(): Boolean { + return mPagerMode + } + + /** + * 设置触发ViewPager翻页效果的最小速度. + *

+ * 该值仅在 {@link #getPagerMode() == true}的时候有效. + * @param velocity 默认值是2000. + */ + fun setPagerFlingVelocity(@IntRange(from = 0, to = Int.MAX_VALUE.toLong()) velocity: Int) { + mPagerFlingVelocity = Math.min(Int.MAX_VALUE, Math.max(0, velocity)) + } + + /** + * @return 当前触发翻页的最小 fling 速度. + */ + fun getPagerFlingVelocity(): Int { + return mPagerFlingVelocity + } + + /** + * 设置recyclerView 静止时候可见的itemView 个数. + * @param count 可见 itemView,默认为3 + */ + fun setVisibleItemCount(@IntRange(from = 1, to = Long.MAX_VALUE)count: Int) { + mVisibleItemCount = Math.min(itemCount - 1, Math.max(1, count)) + mAnimation?.setVisibleCount(mVisibleItemCount) + } + + /** + * 获取recyclerView 静止时候可见的itemView 个数. + * @return 静止时候可见的itemView 个数,默认为3. + */ + fun getVisibleItemCount(): Int { + return mVisibleItemCount + } + + /** + * 设置 item 偏移值,即第 i 个 item 相对于 第 i-1个 item 在水平方向的偏移值,默认是40px. + * @param offset 每个 item 相对于前一个的偏移值. + */ + fun setItemOffset(offset: Int) { + mLayout?.setItemOffset(offset) + } + + /** + * 获取每个 item 相对于前一个的水平偏移值. + * @return 每个 item 相对于前一个的水平偏移值. + */ + fun getItemOffset(): Int { + return if (mLayout == null) { + 0 + } else { + mLayout!!.getItemOffset() + } + } + + /** + * 设置item 移动动画. + * @param animation item 移动动画. + */ + fun setAnimation(animation: StackAnimation) { + mAnimation = animation + } + + /** + * 获取 item 移动动画. + * @return item 移动动画. + */ + fun getAnimation(): StackAnimation? { + return mAnimation + } + + /** + * 获取StackLayoutManager 的滚动方向. + * @return StackLayoutManager 的滚动方向. + */ + fun getScrollOrientation(): ScrollOrientation { + return mScrollOrientation + } + + constructor(scrollOrientation: ScrollOrientation) : this(scrollOrientation, 3, DefaultAnimation::class.java, DefaultLayout::class.java) + + constructor(scrollOrientation: ScrollOrientation, visibleCount: Int) : this(scrollOrientation, visibleCount, DefaultAnimation::class.java, DefaultLayout::class.java) + + constructor() : this(ScrollOrientation.RIGHT_TO_LEFT) + + + override fun generateDefaultLayoutParams(): RecyclerView.LayoutParams { + return RecyclerView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, + ViewGroup.LayoutParams.WRAP_CONTENT) + } + + override fun onAttachedToWindow(view: RecyclerView) { + super.onAttachedToWindow(view) + mOnFlingListener = object : RecyclerView.OnFlingListener() { + override fun onFling(velocityX: Int, velocityY: Int): Boolean { + if (mPagerMode) { + when(mScrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT, ScrollOrientation.LEFT_TO_RIGHT -> { + mFlingOrientation = when { + velocityX > mPagerFlingVelocity -> FlingOrientation.RIGHT_TO_LEFT + velocityX < -mPagerFlingVelocity -> FlingOrientation.LEFT_TO_RIGHT + else -> FlingOrientation.NONE + } + if (mScrollOffset in 1 until width * (itemCount - 1)) { //边界不需要滚动 + mFixScrolling = true + } + } + else -> { + mFlingOrientation = when { + velocityY > mPagerFlingVelocity -> FlingOrientation.BOTTOM_TO_TOP + velocityY < -mPagerFlingVelocity -> FlingOrientation.TOP_TO_BOTTOM + else -> FlingOrientation.NONE + } + if (mScrollOffset in 1 until width * (itemCount - 1)) { //边界不需要滚动 + mFixScrolling = true + } + } + } + + calculateAndScrollToTarget(view) + } + return mPagerMode + } + } + view.onFlingListener = mOnFlingListener + + mOnScrollListener = object : RecyclerView.OnScrollListener() { + override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) { + if (newState == SCROLL_STATE_IDLE) { + if (!mFixScrolling) { + mFixScrolling = true + calculateAndScrollToTarget(view) + } else { + //表示此次 IDLE 是由修正位置结束触发的 + mFixScrolling = false + } + } else if (newState == SCROLL_STATE_DRAGGING) { + mFixScrolling = false + } + } + } + view.addOnScrollListener(mOnScrollListener) + } + + override fun onDetachedFromWindow(view: RecyclerView?, recycler: RecyclerView.Recycler?) { + super.onDetachedFromWindow(view, recycler) + if (view?.onFlingListener == mOnFlingListener) { + view.onFlingListener = null + } + view?.removeOnScrollListener(mOnScrollListener) + } + + override fun canScrollHorizontally(): Boolean { + return when(mScrollOrientation) { + ScrollOrientation.LEFT_TO_RIGHT, ScrollOrientation.RIGHT_TO_LEFT -> true + else -> false + } + } + + override fun canScrollVertically(): Boolean { + return when(mScrollOrientation) { + ScrollOrientation.TOP_TO_BOTTOM, ScrollOrientation.BOTTOM_TO_TOP -> true + else -> false + } + } + + override fun onLayoutChildren(recycler: RecyclerView.Recycler, state: RecyclerView.State) { + mLayout?.requestLayout() + + removeAndRecycleAllViews(recycler) + + mScrollOffset = getValidOffset(mScrollOffset) + + loadItemView(recycler) + } + + override fun scrollHorizontallyBy(dx: Int, recycler: RecyclerView.Recycler, state: RecyclerView.State): Int { + return handleScrollBy(dx, recycler) + } + + override fun scrollVerticallyBy(dy: Int, recycler: RecyclerView.Recycler, state: RecyclerView.State?): Int { + return handleScrollBy(dy, recycler) + } + + override fun scrollToPosition(position: Int) { + if (position < 0 || position >= itemCount) { + throw ArrayIndexOutOfBoundsException("$position is out of bound [0..$itemCount-1]") + } + mScrollOffset = getPositionOffset(position) + requestLayout() + } + + override fun smoothScrollToPosition(recyclerView: RecyclerView, state: RecyclerView.State?, position: Int) { + if (position < 0 || position >= itemCount) { + throw ArrayIndexOutOfBoundsException("$position is out of bound [0..$itemCount-1]") + } + mFixScrolling = true + scrollToCenter(position, recyclerView, true) + } + + private fun handleScrollBy(offset: Int, recycler: RecyclerView.Recycler): Int { + //期望值,不得超过最大最小值,所以期望值不一定等于实际值 + val expectOffset = mScrollOffset + offset + + //实际值 + mScrollOffset = getValidOffset(expectOffset) + + //实际偏移,超过最大最小值之后的偏移都应该是0,该值作为返回值,否则在极限位置进行滚动的时候不会出现弹性阴影 + val exactMove = mScrollOffset - expectOffset + offset + + if (exactMove == 0) { + //itemViews 位置都不会改变,直接 return + return 0 + } + + detachAndScrapAttachedViews(recycler) + + loadItemView(recycler) + return exactMove + } + + private fun loadItemView(recycler: RecyclerView.Recycler) { + val firstVisiblePosition = getFirstVisibleItemPosition() + val lastVisiblePosition = getLastVisibleItemPosition() + + //位移百分比 + val movePercent = getFirstVisibleItemMovePercent() + + for (i in lastVisiblePosition downTo firstVisiblePosition) { + val view = recycler.getViewForPosition(i) + //添加到recycleView 中 + addView(view) + //测量 + measureChild(view, 0, 0) + //布局 + mLayout?.doLayout(this, mScrollOffset, movePercent, view, i - firstVisiblePosition) + //做动画 + mAnimation?.doAnimation(movePercent, view, i - firstVisiblePosition) + } + + //重用 + if (firstVisiblePosition - 1 >= 0) { + val view = recycler.getViewForPosition(firstVisiblePosition - 1) + resetViewAnimateProperty(view) + removeAndRecycleView(view, recycler) + } + if (lastVisiblePosition + 1 < itemCount) { + val view = recycler.getViewForPosition(lastVisiblePosition + 1) + resetViewAnimateProperty(view) + removeAndRecycleView(view, recycler) + } + } + + private fun resetViewAnimateProperty(view: View) { + view.rotationY = 0f + view.rotationX = 0f + view.scaleX = 1f + view.scaleY = 1f + view.alpha = 1f + } + + private fun calculateAndScrollToTarget(view: RecyclerView) { + val targetPosition = calculateCenterPosition(getFirstVisibleItemPosition()) + scrollToCenter(targetPosition, view, true) + } + + private fun scrollToCenter(targetPosition: Int, recyclerView: RecyclerView, animation: Boolean) { + val targetOffset = getPositionOffset(targetPosition) + when(mScrollOrientation) { + ScrollOrientation.LEFT_TO_RIGHT, ScrollOrientation.RIGHT_TO_LEFT -> { + if (animation) { + recyclerView.smoothScrollBy(targetOffset - mScrollOffset, 0) + } else { + recyclerView.scrollBy(targetOffset - mScrollOffset, 0) + } + } + else -> { + if (animation) { + recyclerView.smoothScrollBy(0, targetOffset - mScrollOffset) + } else { + recyclerView.scrollBy(0, targetOffset - mScrollOffset) + } + } + } + } + + private fun getValidOffset(expectOffset: Int): Int { + return when(mScrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT, ScrollOrientation.LEFT_TO_RIGHT -> Math.max(Math.min(width * (itemCount - 1), expectOffset), 0) + else -> Math.max(Math.min(height * (itemCount - 1), expectOffset), 0) + } + } + + private fun getPositionOffset(position: Int): Int { + return when(mScrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT -> position * width + ScrollOrientation.LEFT_TO_RIGHT -> (itemCount - 1 - position) * width + ScrollOrientation.BOTTOM_TO_TOP -> position * height + ScrollOrientation.TOP_TO_BOTTOM -> (itemCount - 1 - position) * height + } + } + + private fun getFirstVisibleItemPosition(): Int { + return when(mScrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT -> Math.floor((mScrollOffset * 1.0 / width)).toInt() + ScrollOrientation.LEFT_TO_RIGHT -> itemCount - 1 - Math.ceil((mScrollOffset * 1.0 / width)).toInt() + ScrollOrientation.BOTTOM_TO_TOP -> Math.floor((mScrollOffset * 1.0 / height)).toInt() + ScrollOrientation.TOP_TO_BOTTOM -> itemCount - 1 - Math.ceil((mScrollOffset * 1.0 / height)).toInt() + } + } + + private fun getLastVisibleItemPosition(): Int { + val firstVisiblePosition = getFirstVisibleItemPosition() + return if (firstVisiblePosition + mVisibleItemCount > itemCount - 1) { + itemCount - 1 + } else { + firstVisiblePosition + mVisibleItemCount + } + } + + private fun getFirstVisibleItemMovePercent(): Float { + return when (mScrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT -> { + return if (width == 0) { + 0f + } else { + (mScrollOffset % width) * 1.0f / width + } + } + ScrollOrientation.LEFT_TO_RIGHT -> { + if (width == 0) { + return 0f + } + val targetPercent = 1 - (mScrollOffset % width) * 1.0f / width + return if (targetPercent == 1f) { + 0f + } else { + targetPercent + } + } + ScrollOrientation.BOTTOM_TO_TOP -> (mScrollOffset % height) * 1.0f / height + ScrollOrientation.TOP_TO_BOTTOM -> { + val targetPercent = 1 - (mScrollOffset % height) * 1.0f / height + return if (targetPercent == 1f) { + 0f + } else { + targetPercent + } + } + } + } + + private fun calculateCenterPosition(position: Int): Int { + //当是 Fling 触发的时候 + val triggerOrientation = mFlingOrientation + mFlingOrientation = FlingOrientation.NONE + when(mScrollOrientation) { + ScrollOrientation.RIGHT_TO_LEFT -> { + if (triggerOrientation == FlingOrientation.RIGHT_TO_LEFT) { + return position + 1 + } else if (triggerOrientation == FlingOrientation.LEFT_TO_RIGHT) { + return position + } + } + ScrollOrientation.LEFT_TO_RIGHT -> { + if (triggerOrientation == FlingOrientation.LEFT_TO_RIGHT) { + return position + 1 + } else if (triggerOrientation == FlingOrientation.RIGHT_TO_LEFT) { + return position + } + } + ScrollOrientation.BOTTOM_TO_TOP -> { + if (triggerOrientation == FlingOrientation.BOTTOM_TO_TOP) { + return position + 1 + } else if (triggerOrientation == FlingOrientation.TOP_TO_BOTTOM) { + return position + } + } + ScrollOrientation.TOP_TO_BOTTOM -> { + if (triggerOrientation == FlingOrientation.TOP_TO_BOTTOM) { + return position + 1 + } else if (triggerOrientation == FlingOrientation.BOTTOM_TO_TOP) { + return position + } + } + } + + //当不是 fling 触发的时候 + val percent = getFirstVisibleItemMovePercent() + //向左移动超过50% position(firstVisibleItemPosition)++ + //否 position不变 + return if (percent < 0.5) { + position + } else { + position + 1 + } + } +} \ No newline at end of file diff --git a/StackLayoutManager/src/main/res/values/strings.xml b/StackLayoutManager/src/main/res/values/strings.xml new file mode 100644 index 0000000..f91a725 --- /dev/null +++ b/StackLayoutManager/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + StackLayoutManager + diff --git a/StackLayoutManager/src/test/java/com/littlemango/stacklayoutmanager/ExampleUnitTest.java b/StackLayoutManager/src/test/java/com/littlemango/stacklayoutmanager/ExampleUnitTest.java new file mode 100644 index 0000000..f5264e5 --- /dev/null +++ b/StackLayoutManager/src/test/java/com/littlemango/stacklayoutmanager/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.littlemango.stacklayoutmanager; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..5bd00d6 --- /dev/null +++ b/build.gradle @@ -0,0 +1,27 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext.kotlin_version = '1.2.50' + repositories { + google() + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.1.3' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..743d692 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,13 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx1536m +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7a3265ee94c0ab25cf079ac8ccdf87f41d455d42 GIT binary patch literal 54708 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

_x$+l{{cH8$W#CT literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..40dfc80 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Jun 28 17:28:50 CST 2018 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..cccdd3d --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f955316 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/sample/.DS_Store b/sample/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..488566168d1e0f6befc4004d8cde63e79e71ca9d GIT binary patch literal 8196 zcmeHLO>h)N6n-xWVP;53Cqj||mTVZYQTVSceTE z0wDq+0wDq+0wDtb2Lx!(=1JOQ-xu024-p6vcq9?v--jqYT*d;qB&7f8pv*r4kmN@I zKT(yo}qW zrAK+KPxB^|LAl>?th;3`IcOT$F}5S_*q&zEM%s5ab%RXK4w<&@WV@Vx-WX#gE=AWv)xNYbLy-)n94j+r zyJM_0rCF(rrFllDWpQJ7*fVB5UOMACX)o>@jxm;Tjnf9%nKMQ=S(9rS@9EUEXF9e! zXrx_|HL*r9Y57{w&PeqWPc^nab2PqOyuE~#mMO{^!o~K?mrNr)kTrF0azt}ehOL|S z#L$fCnn}y(x3wvw6zgSqxxAvXSly-W$*I=6NUTO0&LquOGp0A^kFmE(RnF=(yXPF8 zkD{~BCE3^1RH^DH*TmBX<+>y-v+X6tN}al2W}4LRQoN$&fYKl{SMGm>7S(T2o0S%c z>GFW3B@Ih7wJV1uc2XXi5n+qQGNnV3hf~hf6b0$}!yb#N>Wh5XUd{DRO&c~%=@yM$ zTv1uxO;Z}-x=vl^6Ow9Tbpkve1DWw{M1^W-fg{idBcMYTF2F^&1RugR_yTUgP51`B zh3{YmR^cc31%87+;7|Aq{>DNq!9BPat1ycDuoc^|9b?#uaqPw(JdFt)z(E{E9Sxko zNwhJGvpA0n_y%6Ucko?&A3wlP@Kd~wpWzL>iC^I@yp4Bo1y{u^^Kv}x74=+>KTs)n z4T-10HCo=tgLoP_{;U%JPkH)%ks#+|J9h4^sXNfzek68x3D>RM{rvF>BN*W`CC3DR z>DEw?(^%cLTZs%1p^Vw}B+ikWZRMnwmQ`X#BpRufh$k$l)<&L`h{-I^?`z-wh{E!T zwEi2S9&At|Yzy&I^0kLr6onNKfra+z!=x=Fs*0|Z-O4dpX5bH_)JEd6#Be?FHl^KF zxDH>!*KmjE_9OfZzrybbM71I;C#prU1|P>-Jcte0gw5E39e6Y#T`xY5efR=WcFQY}Yb8s5xh<1y39$&{d@hyCt2zU`M5dkmb75oT4UPreRIid-PSMSknCXu!+ z$DW{;968q-hqZ?lfqW5IB|rZk-~9gnVGTcwD?}hffDpif?nHMNFKhw_KWj(n8K;LQ zZnq?)??Ty{ivX$z$8p~_N~YW=7RV(beOGGtT}l2+7XkEZ5$^xA0>STQxc_rDK6>dN D87R`; literal 0 HcmV?d00001 diff --git a/sample/.gitignore b/sample/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/sample/.gitignore @@ -0,0 +1 @@ +/build diff --git a/sample/build.gradle b/sample/build.gradle new file mode 100644 index 0000000..256e1d9 --- /dev/null +++ b/sample/build.gradle @@ -0,0 +1,40 @@ +apply plugin: 'com.android.application' + +apply plugin: 'kotlin-android' + +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion 27 + defaultConfig { + applicationId "com.littlemango.stacklayoutmanagermaster" + minSdkVersion 19 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +ext.kotlin_version = '1.2.50' + +dependencies { + implementation fileTree(include: ['*.jar'], dir: 'libs') + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'com.android.support.constraint:constraint-layout:1.1.2' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation 'com.android.support:recyclerview-v7:27.1.1' + implementation 'com.android.support:cardview-v7:27.1.1' + implementation project(':StackLayoutManager') + implementation 'com.afollestad.material-dialogs:core:0.9.6.0' + implementation 'com.android.support:design:27.1.1' +} diff --git a/sample/proguard-rules.pro b/sample/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/sample/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/sample/src/.DS_Store b/sample/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a0eee9e65a4d7ce6ae19696e5720c7d7706398df GIT binary patch literal 8196 zcmeHLOH3VA82*2tbY=?WfGsd>FWi7At+YJK!{K%Q(c&}rd=7`*mPm6(N#BYYP--yC4wd{T)5DUOQX@m|IC?7c$BT0c2086f6o7y zbN+9>nUiw>06WuqBS1L-NL0CGyQq0U;dWlPl$=15M-nL>k{Ne8X*o$6-`nCHDnbN8 z1VRKt1VRKt1pW^Q(4NhUw9URRtYI4>5F+qMBEbI-QL0?V0=Xol|LdT}KLU{CM*zQ2 zpYaaKXdq*OToRHjR8WMH6rmU#F;Ik)J{tJN0=Xol2nP%f9~jJx!3hQZ+3ERF-yJX} zWY~rXga~X!fPX%DFa;WzV6Q*FC#Nmb^%@#hFef)}NB&MpQY58NxtN%AG6_%f(r%}g z8sVc}&6`XH{XWOB*7{mWmbjZ}Ze)V;}J%^f#v-LxkL zXH3^jT1KC(O&P^lC(FyFW#xtHKJ`G>v^hj#)zVNpX}+2^y*Yo5ib_?vpwsG}b96q7 z&OVo9-%?$vsw3PIPZ`welC;cr7ZobC>LHnFQlCrt3e91qUS_V`_X@pMU!yiD%@Wh) zeoIRlmQb}R$0T+}9-I+r3uTGYF3CgV&eRko>H5>2jH&92eA*t(_0CQkHZAEc&0Sbl zUfM-V8s@eRUFQpus$;bRJRbv@@vTIKDrkn|&!o#e>*_t=NV!?7%p7VK<(`1oq_4@)r&&T%ct*EX&+|+hFw)PS?y}R`c@+l)Y;d3R+1^?x3 zAR#BRx^KS{=_g7Vvzuw0r8nEjX)i6S#EnQaQY8^nSTL-KJSh>ES&sj#gNGst%O%?S z--vpoUWu?B#8An%9&J_>mPZs8)~An=HJ`{T9;NJ8PRcR^e;TDG5|<^0o2j=g@ovB^ z_!7Q``$V`O;b-_2en%j(6<{fmEsE9nIM(11tj9)d!e(s869Mgd@OkXT7l?Wzco9c& z3^jZiEh3(S(>O=OTf|HFI=+c-;oC&PD|nSCcnz=PNBHq3!kx}iO-Q`4o^UgXlx;co z1nIH_-RK^U9ySDWMMCBL{C{fu`~Qb6?J%DZfe?Xp2w+}UqN|e>+x__YSvyK~j4ChO yZ%If$gqjT(0W=Pd52^eu>d=nN%jIP-D2;xE)*a(`qaN$BXu8h%W;(yMW%cG?W7e)zll5_rZ z&j0`C@ttqx7J)Y-~fvg*uKHDm!*`lQ928Qig zSuvg*<50itnqHyZ%ekg6?8CuDz1s*zXdI;>k)9I!P!%=JY9}UI+gh9AEn8YAo8l8~ zZOv5Qyk&AyRTO>Io&!g6&z?T_>YH!9{mv(!%H3o52Z0*dzEOTgwGax&&nM+mM#)Q= zvDr}Qdpos#1NN}zrtA||npOL>(N1c1XRSPKuz%Qda-*)FW;MfxGn{h>ja`nzjs1bZ z8V`8wpzmdaq%ce~mh-Ix7TMW(tAnh`bs-;V|5#vquHR>6eUc4{X1QGT!h*%Il@C1F z-1_j2uX$J{MH?SYKt!!_BAIPBL4_mHjyT|(Twr^(~tH(7)tr~1n)#)Wm zYb*6-dR{cnV*{)A%yJ zhVS9~co9FqOL!SS$1C^+Ud3y8U9PgE$kQ&_E|&Nm)o$`Md~z!pyc17jyZ30x|CFcS zE|BEBZ_(oVhSlpfwQWn>IKmkxcPoDcVI(62Q;JLwM|T?qIgRyY%e7c95y~2$N#Y{8 z*?dlVWm+d@#Nx4)3h{)6&BoX&g_z7r#8_+A#xzz+q!nL?zJ7xiWAligiqLLu(KJ>@ z1eV%|wvx7-s49ojmTNmzm4TQ>Ym6mTh2c!%%}KlSa1lO+FX1ZD?R)qUeum!=h-wRP z2~jPM4R}8`;(FYG8*vl1;C9>*lCBFM#cq6zh&P0XF^xyjz$efl+IcvJ$BA~6_%uF) z&*Mpafe3g8&k_M&!E^WqzB_|%dy7Pq63^eHTRxR_9nU>RJw+0$A3O>S!mYxqj+A){av?N|`5aHzlQTq2jiO0BVQfxUh|r hDfdZ)a!N|!O8vr>q>SYM^@o7y{*Uf|PQZIS{S5)?>Wu&Z literal 0 HcmV?d00001 diff --git a/sample/src/main/AndroidManifest.xml b/sample/src/main/AndroidManifest.xml new file mode 100644 index 0000000..3f30da7 --- /dev/null +++ b/sample/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/sample/src/main/java/com/littlemango/stacklayoutmanagermaster/FadeInFadeOutAnimation.java b/sample/src/main/java/com/littlemango/stacklayoutmanagermaster/FadeInFadeOutAnimation.java new file mode 100644 index 0000000..c866d2c --- /dev/null +++ b/sample/src/main/java/com/littlemango/stacklayoutmanagermaster/FadeInFadeOutAnimation.java @@ -0,0 +1,30 @@ +package com.littlemango.stacklayoutmanagermaster; + +import android.support.v7.widget.LinearLayoutManager; +import android.view.View; + +import com.littlemango.stacklayoutmanager.StackAnimation; +import com.littlemango.stacklayoutmanager.StackLayoutManager.ScrollOrientation; + +import org.jetbrains.annotations.NotNull; + +public class FadeInFadeOutAnimation extends StackAnimation { + + private int mVisibleCount; + + FadeInFadeOutAnimation(@NotNull ScrollOrientation scrollOrientation, int visibleCount) { + super(scrollOrientation, visibleCount); + mVisibleCount = visibleCount; + } + + @Override + public void doAnimation(float firstMovePercent, @NotNull View itemView, int position) { + if (position == 0) { + itemView.setAlpha(1 - firstMovePercent + 0.5f); + } else if (position == mVisibleCount) { + itemView.setAlpha(firstMovePercent); + } + itemView.setScaleX(1); + itemView.setScaleY(1); + } +} diff --git a/sample/src/main/java/com/littlemango/stacklayoutmanagermaster/MainActivity.java b/sample/src/main/java/com/littlemango/stacklayoutmanagermaster/MainActivity.java new file mode 100644 index 0000000..5ec978c --- /dev/null +++ b/sample/src/main/java/com/littlemango/stacklayoutmanagermaster/MainActivity.java @@ -0,0 +1,174 @@ +package com.littlemango.stacklayoutmanagermaster; + +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.TextView; +import com.afollestad.materialdialogs.MaterialDialog; +import com.littlemango.stacklayoutmanager.StackLayoutManager; +import com.littlemango.stacklayoutmanager.StackLayoutManager.ScrollOrientation; +import java.util.Random; + +public class MainActivity extends AppCompatActivity { + + private static final String TAG = "MainActivity"; + private RecyclerView mRecyclerView; + + private static final int mStackCount = 30; + + private int mRandomPosition; + + private StackLayoutManager mStackLayoutManager; + + private String[] selectItems; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + mRecyclerView = findViewById(R.id.recycleView); + mStackLayoutManager = new StackLayoutManager(); + mRecyclerView.setLayoutManager(mStackLayoutManager); + mRecyclerView.setAdapter(new StackLayoutAdapter()); + + selectItems = getResources().getStringArray(R.array.items); + resetRandom(); + + findViewById(R.id.floatButton).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + new MaterialDialog.Builder(MainActivity.this) + .items(selectItems) + .itemsCallback(new MaterialDialog.ListCallback() { + @Override + public void onSelection(MaterialDialog dialog, View view, int which, CharSequence text) { + switch (which) { + case 0: + mRecyclerView.smoothScrollToPosition(mRandomPosition); + resetRandom(); + break; + case 1: + mRecyclerView.scrollToPosition(mRandomPosition); + resetRandom(); + break; + case 2: + mStackLayoutManager = new StackLayoutManager(ScrollOrientation.LEFT_TO_RIGHT); + mRecyclerView.setLayoutManager(mStackLayoutManager); + break; + case 3: + mStackLayoutManager = new StackLayoutManager(ScrollOrientation.RIGHT_TO_LEFT); + mRecyclerView.setLayoutManager(mStackLayoutManager); + break; + case 4: + mStackLayoutManager = new StackLayoutManager(ScrollOrientation.TOP_TO_BOTTOM); + mRecyclerView.setLayoutManager(mStackLayoutManager); + break; + case 5: + mStackLayoutManager = new StackLayoutManager(ScrollOrientation.BOTTOM_TO_TOP); + mRecyclerView.setLayoutManager(mStackLayoutManager); + break; + case 6: + mStackLayoutManager.setPagerMode(!mStackLayoutManager.getPagerMode()); + break; + case 7: + mStackLayoutManager.setItemOffset(mStackLayoutManager.getItemOffset() + 10); + mStackLayoutManager.requestLayout(); + break; + case 8: + mStackLayoutManager.setItemOffset(mStackLayoutManager.getItemOffset() - 10); + mStackLayoutManager.requestLayout(); + break; + case 9: + mStackLayoutManager.setVisibleItemCount(mStackLayoutManager.getVisibleItemCount() + 1); + mStackLayoutManager.requestLayout(); + break; + case 10: + mStackLayoutManager.setVisibleItemCount(mStackLayoutManager.getVisibleItemCount() - 1); + mStackLayoutManager.requestLayout(); + break; + case 11: + mStackLayoutManager.setPagerFlingVelocity(mStackLayoutManager.getPagerFlingVelocity() + 5000); + break; + case 12: + mStackLayoutManager.setPagerFlingVelocity(mStackLayoutManager.getPagerFlingVelocity() - 5000); + break; + case 13: + mStackLayoutManager.setAnimation(new FadeInFadeOutAnimation(mStackLayoutManager.getScrollOrientation(), + mStackLayoutManager.getVisibleItemCount())); + mStackLayoutManager.requestLayout(); + break; + } + } + }) + .show(); + } + }); + } + + class StackLayoutAdapter extends RecyclerView.Adapter { + + @NonNull + @Override + public StackHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { + + View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.image_card, viewGroup, false); + return new StackHolder(view); + } + + @Override + public void onBindViewHolder(@NonNull StackHolder stackHolder, int position) { + int res; + switch (position % 6) { + case 0: + res = R.drawable.image1; + break; + case 1: + res = R.drawable.image2; + break; + case 2: + res = R.drawable.image3; + break; + case 3: + res = R.drawable.image4; + break; + case 4: + res = R.drawable.image5; + break; + default: + res = R.drawable.image6; + break; + } + stackHolder.imageView.setImageResource(res); + stackHolder.textView.setText("" + position); + } + + @Override + public int getItemCount() { + return mStackCount; + } + + class StackHolder extends RecyclerView.ViewHolder { + ImageView imageView; + TextView textView; + + StackHolder(@NonNull View itemView) { + super(itemView); + imageView = itemView.findViewById(R.id.imageView); + textView = itemView.findViewById(R.id.textView); + } + } + } + + private void resetRandom() { + mRandomPosition = Math.abs(new Random().nextInt() % mStackCount); + selectItems[0] = getResources().getString(R.string.smooth_scroll) + mRandomPosition; + selectItems[1] = getResources().getString(R.string.scroll) + mRandomPosition; + } +} diff --git a/sample/src/main/res/.DS_Store b/sample/src/main/res/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..eeff52071231172c74b9d860ca697fb31815d660 GIT binary patch literal 6148 zcmeHKI|>3Z5S>vG!N$@uSMUZw^aOhW1;IuXLpSS$dn ziESVvFbyg&sG2Q?1|9K|c{Q;O47zAGADTC7b|~t%4-ZW$e#hzg+>K_t-u5Crxnfs literal 0 HcmV?d00001 diff --git a/sample/src/main/res/drawable-v24/ic_launcher_foreground.xml b/sample/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/sample/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/sample/src/main/res/drawable/ic_launcher_background.xml b/sample/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/sample/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sample/src/main/res/drawable/ic_star_black_24dp.xml b/sample/src/main/res/drawable/ic_star_black_24dp.xml new file mode 100644 index 0000000..85c045c --- /dev/null +++ b/sample/src/main/res/drawable/ic_star_black_24dp.xml @@ -0,0 +1,5 @@ + + + diff --git a/sample/src/main/res/drawable/image1.jpg b/sample/src/main/res/drawable/image1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5421ce2d5772531e8b17bb1c8fe05f052f88657e GIT binary patch literal 21753 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 ANB{r; literal 0 HcmV?d00001 diff --git a/sample/src/main/res/drawable/image2.jpg b/sample/src/main/res/drawable/image2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d42da49a7cc81f6168b1adeef6a45bd660b471a GIT binary patch literal 13794 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 s{ts2f|2MLT|CQbS_rI-vfV|Bg)kA65_Jm;e9( literal 0 HcmV?d00001 diff --git a/sample/src/main/res/drawable/image3.jpg b/sample/src/main/res/drawable/image3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bc6112bfd346df639b859074a5693655d5c229a GIT binary patch literal 44228 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/drawable/image4.jpg b/sample/src/main/res/drawable/image4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f08ede0560bfdb6867bda791c9d181cf0ec5e50b GIT binary patch literal 33959 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/drawable/image5.jpg b/sample/src/main/res/drawable/image5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec80cb402613a56aec8bf4938ff0aa5e899e2892 GIT binary patch literal 18164 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


3r;^3_7Rm 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/layout/activity_main.xml b/sample/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..76870e7 --- /dev/null +++ b/sample/src/main/res/layout/activity_main.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/sample/src/main/res/layout/image_card.xml b/sample/src/main/res/layout/image_card.xml new file mode 100644 index 0000000..d31d327 --- /dev/null +++ b/sample/src/main/res/layout/image_card.xml @@ -0,0 +1,20 @@ + + + + + + diff --git a/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/sample/src/main/res/mipmap-hdpi/ic_launcher.png b/sample/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj zwslyNbxW4-gAj;v!J{u#G1>?8h`uw{1?o<0nB+tYjKOW@kQM}bUbgE7^CRD4K zgurXDRXWsX-Q$uVZ0o5KpKdOl5?!YGV|1Cict&~YiG*r%TU43m2Hf99&})mPEvepe z0_$L1e8*kL@h2~YPCajw6Kkw%Bh1Pp)6B|t06|1rR3xRYjBxjSEUmZk@7wX+2&-~! z!V&EdUw!o7hqZI=T4a)^N1D|a=2scW6oZU|Q=}_)gz4pu#43{muRW1cW2WC&m-ik? zskL0dHaVZ5X4PN*v4ZEAB9m;^6r-#eJH?TnU#SN&MO`Aj%)ybFYE+Pf8Vg^T3ybTl zu50EU=3Q60vA7xg@YQ$UKD-7(jf%}8gWS$_9%)wD1O2xB!_VxzcJdN!_qQ9j8#o^Kb$2+XTKxM8p>Ve{O8LcI(e2O zeg{tPSvIFaM+_Ivk&^FEk!WiV^;s?v8fmLglKG<7EO3ezShZ_0J-`(fM;C#i5~B@w zzx;4Hu{-SKq1{ftxbjc(dX3rj46zWzu02-kR>tAoFYDaylWMJ`>FO2QR%cfi+*^9A z54;@nFhVJEQ{88Q7n&mUvLn33icX`a355bQ=TDRS4Uud|cnpZ?a5X|cXgeBhYN7btgj zfrwP+iKdz4?L7PUDFA_HqCI~GMy`trF@g!KZ#+y6U%p5#-nm5{bUh>vhr^77p~ zq~UTK6@uhDVAQcL4g#8p-`vS4CnD9M_USvfi(M-;7nXjlk)~pr>zOI`{;$VXt;?VTNcCePv4 zgZm`^)VCx8{D=H2c!%Y*Sj3qbx z3Bcvv7qRAl|BGZCts{+>FZrE;#w(Yo2zD#>s3a*Bm!6{}vF_;i)6sl_+)pUj?b%BL!T1ELx|Q*Gi=7{Z_>n0I(uv>N^kh|~nJfab z-B6Q6i-x>YYa_42Hv&m>NNuPj31wOaHZ2`_8f~BtbXc@`9CZpHzaE@9sme%_D-HH! z_+C&VZ5tjE65?}X&u-D4AHRJ|7M{hR!}PYPpANP?7wnur`Z(&LFwzUmDz}m6%m#_` zN1ihq8f|zZ&zTL92M2b-hMpPyjp;j(qwgP9x)qI?EZx@<$g#>i7(MC}@*J1VGXm6J ztz1=RK@?%Qz^vmWNydd0K7oyrXw`TLb`z;fP6eV|NZ@9kKH zIyMqzZ9Y_)PZnC#UgW6&o7RiGXSCtSQvnrvJ07P9WCuE5TE27za*L6r1qX7pIDFiP znSaHYJF8sl^n0|3j!i{?fD%?fpQ8-}VX4%STy1t@8)G-8??Fy}j}~2_iJ79Y<9BW~ z!~)T{3Y|lwcVD5s4z^GP5M=~t`V?*Wng7gTvC9%p>ErZpM)pQVx57>AIcf1j4QFg^w>YYB%MypIj2syoXw9$K!N8%s=iPIw!LE-+6v6*Rm zvCqdN&kwI+@pEX0FTb&P)ujD9Td-sLBVV=A$;?RiFOROnT^LC^+PZR*u<3yl z7b%>viF-e48L=c`4Yhgb^U=+w7snP$R-gzx379%&q-0#fsMgvQlo>14~`1YOv{?^ z*^VYyiSJO8fE65P0FORgqSz#mi#9@40VO@TaPOT7pJq3WTK9*n;Niogu+4zte1FUa zyN7rIFbaQxeK{^RC3Iu@_J~ii&CvyWn^W}4wpexHwV9>GKO$zR3a&*L9&AgL=QfA$ z+G-YMq;1D{;N38`jTdN}Pw77sDCR|$2s+->;9gh-ObE_muwxq>sEpX)ywtgCHKIATY}p&%F4bRV>R9rYpeWbT(xnE7}?(HDXFgNDdC^@gUdK& zk=MolYT3>rpR*$Ell2!`c zjrIZftl&PUxlH2EgV+3VfQy&FjhL&5*Zg&R8xrSx?WgB?YuLO-JDaP3jr*I~qiywy z`-52AwB_6L#X ztms{{yRkRfQLbsb#Ov%`)acN(OCewI3Ex__xed17hg#g4c1blx?sK}UQg%PM@N;5d zsg{y6(|`H1Xfbz@5x{1688tu7TGkzFEBhOPDdFK(H_NQIFf|(>)ltFd!WdnkrY&mp z0y@5yU2;u1_enx%+U9tyY-LNWrd4^Wi?x<^r`QbaLBngWL`HzX@G550 zrdyNjhPTknrrJn#jT0WD0Z)WJRi&3FKJ#Sa&|883%QxM-?S%4niK{~k81<(c11sLk|!_7%s zH>c$`*nP-wA8Dx-K(HE~JG_@Yxxa;J+2yr+*iVlh;2Eiw?e`D1vu6*qY1+XTe8RVu z?RV%L|Mk!wO}j^S)p4H%?G37StD0Rx{_Y00%3a+V^SyOkfV@ZuFlEc;vR9r-D>cYU&plUkXL|M%1AYBQ3DI;;hF%_X@m*cTQAMZ4+FO74@AQB{A*_HtoXT@}l=8awaa7{RHC>07s?E%G{iSeRbh z?h#NM)bP`z`zdp5lij!N*df;4+sgz&U_JEr?N9#1{+UG3^11oQUOvU4W%tD1Cie3; z4zcz0SIrK-PG0(mp9gTYr(4ngx;ieH{NLq{* z;Pd=vS6KZYPV?DLbo^)~2dTpiKVBOh?|v2XNA)li)4V6B6PA!iq#XV5eO{{vL%OmU z0z3ZE2kcEkZ`kK(g^#s)#&#Zn5zw!R93cW^4+g0D=ydf&j4o_ti<@2WbzC>{(QhCL z(=%Zb;Ax8U=sdec9pkk|cW)1Ko;gK{-575HsDZ!w@WOQ^Up)GGorc38cGxe<$8O!6 zmQ`=@;TG{FjWq(s0eBn5I~vVgoE}un8+#YuR$Asq?lobvVAO-`SBs3!&;QEKT>gZ0T)jG^Foo~J2YkV&mi-axlvC}-(J4S2 z;opuO)+FIV#}&4;wwisb>{XU+FJ~tyK7UaG@ZD^C1^brazu7Xkh5Od}&P)GufW=u# zMxOwfWJ3a^MZha>9OmQ)@!Y;v*4@+dg~s~NQ;q@hV~l>lw`P)d`4XF9rE?aEFe(JV zI>11}Ny%^CkO=VN>wCV?P!-?VdT3vWe4zBLV*?6XPqsC%n93bQXvydh0Mo+tXHO4^ zxQ{x0?CG{fmToCyYny7>*-tNh;Sh9=THLzkS~lBiV9)IKa^C~_p8MVZWAUb)Btjt< zVZ;l7?_KnLHelj>)M1|Q_%pk5b?Bod_&86o-#36xIEag%b+8JqlDy@B^*YS*1; zGYT`@5nPgt)S^6Ap@b160C4d9do0iE;wYdn_Tr(vY{MS!ja!t*Z7G=Vz-=j5Z⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png b/sample/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/sample/src/main/res/values-zh-rCN/arrays.xml b/sample/src/main/res/values-zh-rCN/arrays.xml new file mode 100644 index 0000000..c9afae9 --- /dev/null +++ b/sample/src/main/res/values-zh-rCN/arrays.xml @@ -0,0 +1,19 @@ + + + + + + 卡片从左到右移出 + 卡片从右到左移出 + 卡片从上到下移出 + 卡片从下到上移出 + 改变PageMode + 增加每个item之间的偏移 + 减少每个item之间的偏移 + 增加可见item的数量 + 减少可见item的数量 + 增加PageMode=true时的滑动阻尼 + 减少PageMode=true时的滑动阻尼 + 自定义动画 + + \ No newline at end of file diff --git a/sample/src/main/res/values-zh-rCN/strings.xml b/sample/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..08dc386 --- /dev/null +++ b/sample/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,5 @@ + + StackLayoutManagerMaster + 带动画滚动到指定位置 + 不带动画滚动到指定位置 + diff --git a/sample/src/main/res/values/arrays.xml b/sample/src/main/res/values/arrays.xml new file mode 100644 index 0000000..35cfefd --- /dev/null +++ b/sample/src/main/res/values/arrays.xml @@ -0,0 +1,19 @@ + + + + + + From Right To Left + From Left To Right + From Top To Bottom + From Bottom To Top + Change PageMode + Increase item offset + Decrease item offset + Increase visible itemCount + Decrease visible itemCount + Increase fling damp + Decrease fling damp + Use custom animation + + \ No newline at end of file diff --git a/sample/src/main/res/values/colors.xml b/sample/src/main/res/values/colors.xml new file mode 100644 index 0000000..3ab3e9c --- /dev/null +++ b/sample/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #3F51B5 + #303F9F + #FF4081 + diff --git a/sample/src/main/res/values/strings.xml b/sample/src/main/res/values/strings.xml new file mode 100644 index 0000000..3835c26 --- /dev/null +++ b/sample/src/main/res/values/strings.xml @@ -0,0 +1,5 @@ + + StackLayoutManagerMaster + smoothScroll to + scroll to + diff --git a/sample/src/main/res/values/styles.xml b/sample/src/main/res/values/styles.xml new file mode 100644 index 0000000..5885930 --- /dev/null +++ b/sample/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/sample/src/test/java/com/littlemango/stacklayoutmanagermaster/ExampleUnitTest.kt b/sample/src/test/java/com/littlemango/stacklayoutmanagermaster/ExampleUnitTest.kt new file mode 100644 index 0000000..379a710 --- /dev/null +++ b/sample/src/test/java/com/littlemango/stacklayoutmanagermaster/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.littlemango.stacklayoutmanagermaster + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..3892bda --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':sample', ':StackLayoutManager'