From 12c548d3938414500a92ee3917af8e57a22c2f10 Mon Sep 17 00:00:00 2001 From: renwj Date: Wed, 21 Feb 2024 17:07:46 +0800 Subject: [PATCH] =?UTF-8?q?[6.3.0][View=E7=82=B9=E5=87=BB=E6=80=81]=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8F=AF=E7=82=B9=E5=87=BB=E6=8E=A7=E4=BB=B6?= =?UTF-8?q?=E8=83=8C=E6=99=AF=E5=88=9B=E5=BB=BA=E9=80=BB=E8=BE=91;?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=9B=A0=E7=84=A6=E7=82=B9=E5=8F=98=E5=8C=96?= =?UTF-8?q?=E9=80=A0=E6=88=90=E7=9A=84=E8=83=8C=E6=99=AF=E9=87=8D=E5=BD=B1?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/launcher/lancet/ViewPressedStateLancet.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/mogo/launcher/lancet/ViewPressedStateLancet.java b/app/src/main/java/com/mogo/launcher/lancet/ViewPressedStateLancet.java index c88dc50449..8b498b20a7 100644 --- a/app/src/main/java/com/mogo/launcher/lancet/ViewPressedStateLancet.java +++ b/app/src/main/java/com/mogo/launcher/lancet/ViewPressedStateLancet.java @@ -7,6 +7,7 @@ import android.graphics.Color; import android.graphics.drawable.Drawable; import android.graphics.drawable.StateListDrawable; import android.util.AttributeSet; +import android.util.StateSet; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -533,7 +534,7 @@ public class ViewPressedStateLancet { } } } else { - states[1] = new int[] { -android.R.attr.state_pressed }; + states[1] = StateSet.WILD_CARD; colors[1] = defaultColor; } ColorStateList newColor = new ColorStateList(states, colors); @@ -601,11 +602,10 @@ public class ViewPressedStateLancet { Drawable.ConstantState constantState = old.getConstantState(); if (constantState != null) { StateListDrawable result = new StateListDrawable(); - int[] state = { -android.R.attr.state_pressed }; - result.addState(state, old); Drawable pressed = DrawableCompat.wrap(constantState.newDrawable().mutate()); pressed.setAlpha((int)(255 * alpha)); result.addState(new int[] { android.R.attr.state_pressed }, pressed); + result.addState(StateSet.WILD_CARD, old); return result; } return null;