summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/graphics
diff options
context:
space:
mode:
authorMario Bertschler <bmario@google.com>2017-05-24 10:30:13 -0700
committerMario Bertschler <bmario@google.com>2017-05-24 13:58:30 -0700
commit1a83af2b81a0dd6c3232dfbc55fa4a1076205b85 (patch)
treef23b28b84cf1bdca2ccd9e2a2fb86aba50bea25c /src/com/android/launcher3/graphics
parent2aab7dc0af0a734f9d985817973ec1ffe9b63cdc (diff)
downloadandroid_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.java9
-rw-r--r--src/com/android/launcher3/graphics/ScrimView.java7
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();
}