Loading packages/SystemUI/src/com/android/systemui/media/SquigglyProgress.kt +10 −6 Original line number Diff line number Diff line Loading @@ -13,6 +13,7 @@ import android.graphics.PixelFormat import android.graphics.drawable.Drawable import android.os.SystemClock import androidx.annotation.VisibleForTesting import com.android.internal.graphics.ColorUtils import com.android.systemui.animation.Interpolators import kotlin.math.abs import kotlin.math.cos Loading Loading @@ -157,8 +158,7 @@ class SquigglyProgress : Drawable() { } override fun setAlpha(alpha: Int) { wavePaint.alpha = alpha linePaint.alpha = (DISABLED_ALPHA * (alpha / 255f)).toInt() updateColors(wavePaint.color, alpha) } override fun getAlpha(): Int { Loading @@ -166,8 +166,7 @@ class SquigglyProgress : Drawable() { } override fun setTint(tintColor: Int) { wavePaint.color = tintColor linePaint.color = tintColor updateColors(tintColor, alpha) } override fun onLevelChange(level: Int): Boolean { Loading @@ -178,7 +177,12 @@ class SquigglyProgress : Drawable() { if (tint == null) { return } wavePaint.color = tint.defaultColor linePaint.color = tint.defaultColor updateColors(tint.defaultColor, alpha) } private fun updateColors(tintColor: Int, alpha: Int) { wavePaint.color = ColorUtils.setAlphaComponent(tintColor, alpha) linePaint.color = ColorUtils.setAlphaComponent(tintColor, (DISABLED_ALPHA * (alpha / 255f)).toInt()) } } No newline at end of file packages/SystemUI/tests/src/com/android/systemui/media/SquigglyProgressTest.kt +3 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ import android.graphics.Rect import android.testing.AndroidTestingRunner import android.testing.TestableLooper import androidx.test.filters.SmallTest import com.android.internal.graphics.ColorUtils import com.android.systemui.SysuiTestCase import com.android.systemui.util.mockito.any import com.google.common.truth.Truth.assertThat Loading Loading @@ -113,6 +114,7 @@ class SquigglyProgressTest : SysuiTestCase() { linePaintCaptor.capture()) assertThat(wavePaintCaptor.value.color).isEqualTo(tint) assertThat(linePaintCaptor.value.color).isEqualTo(tint) assertThat(linePaintCaptor.value.color).isEqualTo( ColorUtils.setAlphaComponent(tint, DISABLED_ALPHA)) } } No newline at end of file Loading
packages/SystemUI/src/com/android/systemui/media/SquigglyProgress.kt +10 −6 Original line number Diff line number Diff line Loading @@ -13,6 +13,7 @@ import android.graphics.PixelFormat import android.graphics.drawable.Drawable import android.os.SystemClock import androidx.annotation.VisibleForTesting import com.android.internal.graphics.ColorUtils import com.android.systemui.animation.Interpolators import kotlin.math.abs import kotlin.math.cos Loading Loading @@ -157,8 +158,7 @@ class SquigglyProgress : Drawable() { } override fun setAlpha(alpha: Int) { wavePaint.alpha = alpha linePaint.alpha = (DISABLED_ALPHA * (alpha / 255f)).toInt() updateColors(wavePaint.color, alpha) } override fun getAlpha(): Int { Loading @@ -166,8 +166,7 @@ class SquigglyProgress : Drawable() { } override fun setTint(tintColor: Int) { wavePaint.color = tintColor linePaint.color = tintColor updateColors(tintColor, alpha) } override fun onLevelChange(level: Int): Boolean { Loading @@ -178,7 +177,12 @@ class SquigglyProgress : Drawable() { if (tint == null) { return } wavePaint.color = tint.defaultColor linePaint.color = tint.defaultColor updateColors(tint.defaultColor, alpha) } private fun updateColors(tintColor: Int, alpha: Int) { wavePaint.color = ColorUtils.setAlphaComponent(tintColor, alpha) linePaint.color = ColorUtils.setAlphaComponent(tintColor, (DISABLED_ALPHA * (alpha / 255f)).toInt()) } } No newline at end of file
packages/SystemUI/tests/src/com/android/systemui/media/SquigglyProgressTest.kt +3 −1 Original line number Diff line number Diff line Loading @@ -8,6 +8,7 @@ import android.graphics.Rect import android.testing.AndroidTestingRunner import android.testing.TestableLooper import androidx.test.filters.SmallTest import com.android.internal.graphics.ColorUtils import com.android.systemui.SysuiTestCase import com.android.systemui.util.mockito.any import com.google.common.truth.Truth.assertThat Loading Loading @@ -113,6 +114,7 @@ class SquigglyProgressTest : SysuiTestCase() { linePaintCaptor.capture()) assertThat(wavePaintCaptor.value.color).isEqualTo(tint) assertThat(linePaintCaptor.value.color).isEqualTo(tint) assertThat(linePaintCaptor.value.color).isEqualTo( ColorUtils.setAlphaComponent(tint, DISABLED_ALPHA)) } } No newline at end of file