pull/34/head
kunfei 5 years ago
parent 9a5679ea28
commit 02cf8d022b
  1. 16
      app/src/main/java/io/legado/app/ui/widget/page/delegate/CoverPageDelegate.kt

@ -57,11 +57,15 @@ class CoverPageDelegate(pageView: PageView) : PageDelegate(pageView) {
val distanceX = if (offsetX > 0) offsetX - viewWidth else offsetX + viewWidth val distanceX = if (offsetX > 0) offsetX - viewWidth else offsetX + viewWidth
bitmap?.let { bitmap?.let {
if (distanceX < 0) { when (direction) {
bitmapMatrix.setTranslate(distanceX, 0.toFloat()) Direction.PREV -> {
canvas.drawBitmap(it, bitmapMatrix, null) bitmapMatrix.setTranslate(distanceX, 0.toFloat())
} else { canvas.drawBitmap(it, bitmapMatrix, null)
curPage?.translationX = offsetX }
Direction.NEXT -> {
curPage?.translationX = offsetX
}
Direction.NONE -> Unit
} }
addShadow(distanceX.toInt(), canvas) addShadow(distanceX.toInt(), canvas)
} }
@ -71,7 +75,7 @@ class CoverPageDelegate(pageView: PageView) : PageDelegate(pageView) {
if (left < 0) { if (left < 0) {
shadowDrawableR.setBounds(left + viewWidth, 0, left + viewWidth + 30, viewHeight) shadowDrawableR.setBounds(left + viewWidth, 0, left + viewWidth + 30, viewHeight)
shadowDrawableR.draw(canvas) shadowDrawableR.draw(canvas)
} else { } else if (left > 0) {
shadowDrawableR.setBounds(left, 0, left + 30, viewHeight) shadowDrawableR.setBounds(left, 0, left + 30, viewHeight)
shadowDrawableR.draw(canvas) shadowDrawableR.draw(canvas)
} }

Loading…
Cancel
Save