diff options
author | Mario Bertschler <bmario@google.com> | 2017-05-24 10:30:13 -0700 |
---|---|---|
committer | Mario Bertschler <bmario@google.com> | 2017-05-24 13:58:30 -0700 |
commit | 1a83af2b81a0dd6c3232dfbc55fa4a1076205b85 (patch) | |
tree | f23b28b84cf1bdca2ccd9e2a2fb86aba50bea25c /src/com/android/launcher3/graphics | |
parent | 2aab7dc0af0a734f9d985817973ec1ffe9b63cdc (diff) | |
download | android_packages_apps_Trebuchet-1a83af2b81a0dd6c3232dfbc55fa4a1076205b85.tar.gz android_packages_apps_Trebuchet-1a83af2b81a0dd6c3232dfbc55fa4a1076205b85.tar.bz2 android_packages_apps_Trebuchet-1a83af2b81a0dd6c3232dfbc55fa4a1076205b85.zip |
Allapps motion changes for landscape
Scrim and Gradient alpha starting from 0
Change-Id: If200539f3915ff32885712cff868d74d014c340f
Diffstat (limited to 'src/com/android/launcher3/graphics')
-rw-r--r-- | src/com/android/launcher3/graphics/GradientView.java | 9 | ||||
-rw-r--r-- | src/com/android/launcher3/graphics/ScrimView.java | 7 |
2 files changed, 12 insertions, 4 deletions
diff --git a/src/com/android/launcher3/graphics/GradientView.java b/src/com/android/launcher3/graphics/GradientView.java index c5b769366..8f16e9366 100644 --- a/src/com/android/launcher3/graphics/GradientView.java +++ b/src/com/android/launcher3/graphics/GradientView.java @@ -30,6 +30,7 @@ import android.view.View; import android.view.animation.AccelerateInterpolator; import android.view.animation.Interpolator; +import com.android.launcher3.Launcher; import com.android.launcher3.R; import com.android.launcher3.Utilities; @@ -59,12 +60,15 @@ public class GradientView extends View { private final Context mAppContext; private final Paint mDebugPaint = DEBUG ? new Paint() : null; private final Interpolator mAccelerator = new AccelerateInterpolator(); + private final float mAlphaStart; public GradientView(Context context, AttributeSet attrs) { super(context, attrs); this.mAppContext = context.getApplicationContext(); this.mMaskHeight = Utilities.pxFromDp(GRADIENT_ALPHA_MASK_LENGTH_DP, mAppContext.getResources().getDisplayMetrics()); + this.mAlphaStart = Launcher.getLauncher(context) + .getDeviceProfile().isVerticalBarLayout() ? 0 : 100; if (sFinalGradientMask == null) { sFinalGradientMask = Utilities.convertToAlphaMask( @@ -122,9 +126,8 @@ public class GradientView extends View { float head = 0.29f; float linearProgress = head + (mProgress * (1f - head)); float startMaskY = (1f - linearProgress) * mHeight - mMaskHeight * linearProgress; - float startAlpha = 100; - float interpolatedAlpha = (255 - startAlpha) * mAccelerator.getInterpolation(mProgress); - mPaint.setAlpha((int) (startAlpha + interpolatedAlpha)); + float interpolatedAlpha = (255 - mAlphaStart) * mAccelerator.getInterpolation(mProgress); + mPaint.setAlpha((int) (mAlphaStart + interpolatedAlpha)); mAlphaMaskRect.set(0, startMaskY, mWidth, startMaskY + mMaskHeight); mFinalMaskRect.set(0, startMaskY + mMaskHeight, mWidth, mHeight); canvas.drawBitmap(sAlphaGradientMask, null, mAlphaMaskRect, mPaint); diff --git a/src/com/android/launcher3/graphics/ScrimView.java b/src/com/android/launcher3/graphics/ScrimView.java index feb3f030f..5c739ac99 100644 --- a/src/com/android/launcher3/graphics/ScrimView.java +++ b/src/com/android/launcher3/graphics/ScrimView.java @@ -29,6 +29,7 @@ import android.view.View; import android.view.animation.AccelerateInterpolator; import android.view.animation.Interpolator; +import com.android.launcher3.Launcher; import com.android.launcher3.R; import com.android.launcher3.Utilities; @@ -56,12 +57,15 @@ public class ScrimView extends View { private float mProgress; private final Interpolator mAccelerator = new AccelerateInterpolator(); private final Paint mDebugPaint = DEBUG ? new Paint() : null; + private final int mAlphaStart; public ScrimView(Context context, AttributeSet attrs) { super(context, attrs); mMaskHeight = Utilities.pxFromDp(MASK_HEIGHT_DP, getResources().getDisplayMetrics()); mHeadStart = (int) (mMaskHeight * MASK_START_LENGTH_FACTOR); mPaint.setColor(SCRIM_COLOR); + mAlphaStart = Launcher.getLauncher(context) + .getDeviceProfile().isVerticalBarLayout() ? 0 : 55; if (sFinalScrimMask == null) { sFinalScrimMask = Utilities.convertToAlphaMask( @@ -91,7 +95,8 @@ public class ScrimView extends View { setTranslationY(linTranslationY); if (APPLY_ALPHA) { - int alpha = 55 + (int) (200f * mAccelerator.getInterpolation(progress)); + int alpha = mAlphaStart + (int) ((255f - mAlphaStart) + * mAccelerator.getInterpolation(progress)); mPaint.setAlpha(alpha); invalidate(); } |