ShyShark is Swipeable card stack view like Tinder.
- Fix card swipe animation to match swiping direction(#4)
Project Name | Result Screen |
---|---|
Sample |
dependencies {
implementation 'io.github.sabujak-sabujak:shyshark:x.x.x'
}
<life.sabujak.shyshark.ShySharkView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginBottom="16dp"
app:autoDraggingAnimationDuration="200"
app:dragThrashold="0.1"
app:layout_constraintBottom_toTopOf="@+id/fab_main_good"
app:layout_constraintTop_toTopOf="parent"
app:restoreScaleAnimationDuration="200"
app:scaleGap="0.5"
app:swipeableFlag="swipe_horizontal" />
recyclerView.setOnSwipeListener(object :
OnSwipeListener {
override fun onSwiped(position: Int, direction: Int) {
}
override fun onChangeHorizontalDrag(direction: Int, percent: Float) {
}
override fun onChangeVerticalDrag(direction: Int, percent: Float) {
}
})
   Attribute Name    | Description                |  Default Value  |
---|---|---|
swipeableFlag | Swipeable direction | LEFT, RIGHT, TOP, BOTTOM |
preloadCount | Preloaded item count | 3 |
scaleGap | Scale gap per item | 0.1f |
dragThrashold | Trashold value passed by drag | 0.2f |
defaultElevation | z-axis value | 0f |
restoreScaleAnimationDuration | Card restore animation duration | 200L |
autoDraggingAnimationDuration | Animation duration automatically dragged | 200L |
defaultElevation : If the view itself has an elevation value, it will have that value as default. If the elevation value of the view itself is larger than the setting value, the setting value is ignored.
Welcome any contributions.
Copyright 2020 Sabujak-Sabujak
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.