PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/transform/HorizontalFlipTransformatio...

36 lines
1.0 KiB
Kotlin
Raw Normal View History

2018-12-06 08:52:57 +00:00
package code.name.monkey.retromusic.transform
import android.view.View
import androidx.viewpager.widget.ViewPager
class HorizontalFlipTransformation : ViewPager.PageTransformer {
override fun transformPage(page: View, position: Float) {
page.translationX = -position * page.width
page.cameraDistance = 20000f
if (position < 0.5 && position > -0.5) {
page.visibility = View.VISIBLE
} else {
page.visibility = View.INVISIBLE
}
if (position < -1) { // [-Infinity,-1)
// This page is way off-screen to the left.
page.alpha = 0f
} else if (position <= 0) { // [-1,0]
page.alpha = 1f
page.rotationX = 180 * (1 - Math.abs(position) + 1)
} else if (position <= 1) { // (0,1]
page.alpha = 1f
page.rotationX = -180 * (1 - Math.abs(position) + 1)
} else { // (1,+Infinity]
// This page is way off-screen to the right.
page.alpha = 0f
}
}
}