diff options
Diffstat (limited to 'quickstep/src/com/android/launcher3/taskbar/bubbles/BubbleBarBackground.kt')
-rw-r--r-- | quickstep/src/com/android/launcher3/taskbar/bubbles/BubbleBarBackground.kt | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/quickstep/src/com/android/launcher3/taskbar/bubbles/BubbleBarBackground.kt b/quickstep/src/com/android/launcher3/taskbar/bubbles/BubbleBarBackground.kt index 7397159f42..1e3f4f13f2 100644 --- a/quickstep/src/com/android/launcher3/taskbar/bubbles/BubbleBarBackground.kt +++ b/quickstep/src/com/android/launcher3/taskbar/bubbles/BubbleBarBackground.kt @@ -21,10 +21,10 @@ import android.graphics.ColorFilter import android.graphics.Paint import android.graphics.drawable.Drawable import android.graphics.drawable.ShapeDrawable +import com.android.app.animation.Interpolators import com.android.launcher3.R import com.android.launcher3.Utilities import com.android.launcher3.Utilities.mapToRange -import com.android.launcher3.anim.Interpolators import com.android.launcher3.icons.GraphicsUtils.setColorAlphaBound import com.android.launcher3.taskbar.TaskbarActivityContext import com.android.wm.shell.common.TriangleShape @@ -48,6 +48,8 @@ class BubbleBarBackground(context: TaskbarActivityContext, private val backgroun private var showingArrow: Boolean = false private var arrowDrawable: ShapeDrawable + var width: Float = 0f + init { paint.color = context.getColor(R.color.taskbar_background) paint.flags = Paint.ANTI_ALIAS_FLAG @@ -59,8 +61,11 @@ class BubbleBarBackground(context: TaskbarActivityContext, private val backgroun pointerSize = res.getDimension(R.dimen.bubblebar_pointer_size) shadowAlpha = - if (Utilities.isDarkTheme(context)) DARK_THEME_SHADOW_ALPHA - else LIGHT_THEME_SHADOW_ALPHA + if (Utilities.isDarkTheme(context)) { + DARK_THEME_SHADOW_ALPHA + } else { + LIGHT_THEME_SHADOW_ALPHA + } arrowDrawable = ShapeDrawable(TriangleShape.create(pointerSize, pointerSize, /* pointUp= */ true)) @@ -102,7 +107,7 @@ class BubbleBarBackground(context: TaskbarActivityContext, private val backgroun // Draw background. val radius = backgroundHeight / 2f canvas.drawRoundRect( - 0f, + canvas.width.toFloat() - width, 0f, canvas.width.toFloat(), canvas.height.toFloat(), @@ -132,4 +137,8 @@ class BubbleBarBackground(context: TaskbarActivityContext, private val backgroun override fun setColorFilter(colorFilter: ColorFilter?) { paint.colorFilter = colorFilter } + + fun setArrowAlpha(alpha: Int) { + arrowDrawable.paint.alpha = alpha + } } |