Skip to content

Commit

Permalink
Fixes right edge not being drawn on SDK < Oreo
Browse files Browse the repository at this point in the history
This fixes Cuberto#2

Signed-off-by: Rafael Chagas <[email protected]>
  • Loading branch information
rtchagas committed Apr 1, 2020
1 parent dab2a87 commit 051304a
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions liquid-swipe/src/main/java/com/cuberto/liquid_swipe/LiquidPager.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import android.view.MotionEvent
import android.view.ViewTreeObserver
import androidx.annotation.DrawableRes
import androidx.annotation.Px
import androidx.core.view.doOnLayout
import androidx.core.view.drawToBitmap
import androidx.viewpager.widget.PagerAdapter
import androidx.viewpager.widget.ViewPager
Expand All @@ -32,7 +33,10 @@ class LiquidPager : ViewPager, ViewTreeObserver.OnDrawListener, ViewI {
setWillNotDraw(false)
viewTreeObserver.addOnDrawListener(this)
addOnPageChangeListener(object : OnPageChangeListener {
override fun onPageScrollStateChanged(state: Int) {}

override fun onPageScrollStateChanged(state: Int) {
// Not used
}

override fun onPageSelected(position: Int) {
invalidate()
Expand All @@ -42,10 +46,18 @@ class LiquidPager : ViewPager, ViewTreeObserver.OnDrawListener, ViewI {

override fun onPageScrolled(
position: Int,
positionOffset: Float, @Px positionOffsetPixels: Int
positionOffset: Float,
@Px positionOffsetPixels: Int
) {
// Not used
}
})

doOnLayout {
invalidate()
leftEdgeController?.onPageChanged(currentItem)
rightEdgeController?.onPageChanged(currentItem)
}
}

fun setButtonDrawable(@DrawableRes drawableId: Int) {
Expand Down

0 comments on commit 051304a

Please sign in to comment.