1
0
Fork 0

Closes #1803: remove text for swipe delete

master
ekager 2019-04-19 10:07:00 -07:00 committed by Colin Lee
parent cef6c11fb5
commit d1c2ed2052
1 changed files with 4 additions and 26 deletions

View File

@ -4,17 +4,15 @@
package org.mozilla.fenix.home.sessioncontrol
import android.content.Context
import android.content.res.Resources
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.drawable.Drawable
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.ItemTouchHelper
import androidx.recyclerview.widget.RecyclerView
import io.reactivex.Observer
import org.mozilla.fenix.R
import org.mozilla.fenix.home.sessioncontrol.viewholders.TabViewHolder
import android.graphics.drawable.Drawable
class SwipeToDeleteCallback(
val actionEmitter: Observer<SessionControlAction>
@ -72,7 +70,7 @@ class SwipeToDeleteCallback(
itemView.bottom
)
icon.setBounds(iconLeft, iconTop, iconRight, iconBottom)
draw(background, icon, c, recyclerView.context, iconLeft, iconBottom)
draw(background, icon, c)
}
dX < 0 -> { // Swiping to the left
iconLeft = itemView.right - margin - iconWidth
@ -82,7 +80,7 @@ class SwipeToDeleteCallback(
itemView.top, itemView.right, itemView.bottom
)
icon.setBounds(iconLeft, iconTop, iconRight, iconBottom)
draw(background, icon, c, recyclerView.context, iconLeft, iconBottom)
draw(background, icon, c)
}
else -> { // View not swiped
background.setBounds(0, 0, 0, 0)
@ -105,36 +103,16 @@ class SwipeToDeleteCallback(
companion object {
const val BACKGROUND_CORNER_OFFSET = 40
const val MARGIN = 32
const val TEXT_MARGIN = 12
const val TEXT_SIZE = 36f
const val TEXT_MARGIN_X = 14
const val DENSITY_CONVERSION = 160f
@Suppress("LongParameterList")
private fun draw(
background: Drawable,
icon: Drawable,
c: Canvas,
context: Context,
iconLeft: Int,
iconBottom: Int
c: Canvas
) {
background.draw(c)
icon.draw(c)
val textPaint = Paint()
textPaint.color = ContextCompat.getColor(
context,
R.color.delete_color
)
textPaint.textSize = TEXT_SIZE
val textX = iconLeft - TEXT_MARGIN_X
val textY = iconBottom + convertDpToPixel(TEXT_MARGIN.toFloat())
c.drawText(
context.getString(R.string.current_session_delete),
textX.toFloat(),
textY.toFloat(),
textPaint
)
}
private fun convertDpToPixel(dp: Float): Int {