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

Commit 291adf49 authored by Phil Weaver's avatar Phil Weaver Committed by android-build-merger
Browse files

Merge "Update a11y when alpha changes" into pi-dev

am: b504a2f6

Change-Id: I47118412434c9d433473f1dd3123d9c765c6a045
parents f15f5047 b504a2f6
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -15049,8 +15049,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
    public void setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) {
        ensureTransformationInfo();
        if (mTransformationInfo.mAlpha != alpha) {
            float oldAlpha = mTransformationInfo.mAlpha;
            mTransformationInfo.mAlpha = alpha;
            setAlphaInternal(alpha);
            if (onSetAlpha((int) (alpha * 255))) {
                mPrivateFlags |= PFLAG_ALPHA_SET;
                // subclass is handling alpha - don't optimize rendering cache invalidation
@@ -15061,10 +15060,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
                invalidateViewProperty(true, false);
                mRenderNode.setAlpha(getFinalAlpha());
            }
            // Report visibility changes, which can affect children, to accessibility
            if ((alpha == 0) ^ (oldAlpha == 0)) {
                notifySubtreeAccessibilityStateChangedIfNeeded();
            }
        }
    }
@@ -15081,7 +15076,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
    boolean setAlphaNoInvalidation(float alpha) {
        ensureTransformationInfo();
        if (mTransformationInfo.mAlpha != alpha) {
            mTransformationInfo.mAlpha = alpha;
            setAlphaInternal(alpha);
            boolean subclassHandlesAlpha = onSetAlpha((int) (alpha * 255));
            if (subclassHandlesAlpha) {
                mPrivateFlags |= PFLAG_ALPHA_SET;
@@ -15094,6 +15089,15 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
        return false;
    }
    private void setAlphaInternal(float alpha) {
        float oldAlpha = mTransformationInfo.mAlpha;
        mTransformationInfo.mAlpha = alpha;
        // Report visibility changes, which can affect children, to accessibility
        if ((alpha == 0) ^ (oldAlpha == 0)) {
            notifySubtreeAccessibilityStateChangedIfNeeded();
        }
    }
    /**
     * This property is hidden and intended only for use by the Fade transition, which
     * animates it to produce a visual translucency that does not side-effect (or get