Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ce83d6a5 authored by Yein Jo's avatar Yein Jo
Browse files

Fix ripple opacity to match the previous config.

the default opacity was 0.45 in the shader. the color utilities class
that we use expects the alpha value in the range of 0-255, thus 0.45
should be mapped to 255*0.4=114.75 (which is roughly 115).
please find the recordings in the bug linked!

Bug: 259187018
Test: manual
Change-Id: I355da98c3397cd760899b82442e7a07012b8b7f7
parent 190b5a54
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -27,6 +27,6 @@ data class RippleAnimationConfig(
    companion object {
        const val RIPPLE_SPARKLE_STRENGTH: Float = 0.3f
        const val RIPPLE_DEFAULT_COLOR: Int = 0xffffffff.toInt()
        const val RIPPLE_DEFAULT_ALPHA: Int = 45 // full opacity is 255.
        const val RIPPLE_DEFAULT_ALPHA: Int = 115 // full opacity is 255.
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -111,7 +111,7 @@ open class RippleView(context: Context?, attrs: AttributeSet?) : View(context, a
    /**
     * Set the color to be used for the ripple.
     *
     * The alpha value of the color will be applied to the ripple. The alpha range is [0-100].
     * The alpha value of the color will be applied to the ripple. The alpha range is [0-255].
     */
    fun setColor(color: Int, alpha: Int = RippleAnimationConfig.RIPPLE_DEFAULT_ALPHA) {
        rippleShader.color = ColorUtils.setAlphaComponent(color, alpha)