summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/DragView.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-05-21 10:28:02 -0700
committerSunny Goyal <sunnygoyal@google.com>2015-05-21 10:30:46 -0700
commit3a644ed1ce12554fcdf5c499e959bda986d10551 (patch)
treee02999e9e8078ac84bb3350701214eae9553d743 /src/com/android/launcher3/DragView.java
parentc393b0765df8d2d34b3b996b71700a705b7d0106 (diff)
downloadandroid_packages_apps_Trebuchet-3a644ed1ce12554fcdf5c499e959bda986d10551.tar.gz
android_packages_apps_Trebuchet-3a644ed1ce12554fcdf5c499e959bda986d10551.tar.bz2
android_packages_apps_Trebuchet-3a644ed1ce12554fcdf5c499e959bda986d10551.zip
Using color filter when animating the drop target instead to TransitionDrawable
> No more flickering when crossfading between two bitmaps in small duration > Allows us to control the color directly without depending on the assets Change-Id: Ie7ed8bb94baf560e9b939cca624ed1bad457732c
Diffstat (limited to 'src/com/android/launcher3/DragView.java')
-rw-r--r--src/com/android/launcher3/DragView.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/launcher3/DragView.java b/src/com/android/launcher3/DragView.java
index 120299e1d..b3323384d 100644
--- a/src/com/android/launcher3/DragView.java
+++ b/src/com/android/launcher3/DragView.java
@@ -38,7 +38,7 @@ import com.android.launcher3.util.Thunk;
import java.util.Arrays;
public class DragView extends View {
- public static int COLOR_CHANGE_DURATION = 200;
+ public static int COLOR_CHANGE_DURATION = 120;
@Thunk static float sDragAlpha = 1f;
@@ -249,8 +249,7 @@ public class DragView extends View {
m1.setSaturation(0);
ColorMatrix m2 = new ColorMatrix();
- m2.setScale(Color.red(color) / 255f, Color.green(color) / 255f,
- Color.blue(color) / 255f, Color.alpha(color) / 255f);
+ setColorScale(color, m2);
m1.postConcat(m2);
if (Utilities.isLmpOrAbove()) {
@@ -355,4 +354,9 @@ public class DragView extends View {
mDragLayer.removeView(DragView.this);
}
}
+
+ public static void setColorScale(int color, ColorMatrix target) {
+ target.setScale(Color.red(color) / 255f, Color.green(color) / 255f,
+ Color.blue(color) / 255f, Color.alpha(color) / 255f);
+ }
}