diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2016-07-15 12:57:18 -0700 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2016-07-17 19:08:07 -0700 |
commit | bf547ff6f0011378ef3f9caa81f6825ba0fd48de (patch) | |
tree | 0079009b468ed90ff44c19d144b8e454c9af9b84 /src/com/android/launcher3/pageindicators/PageIndicatorLineCaret.java | |
parent | 77ba6b9cad542a78910b6d7c638a1254b31d79ab (diff) | |
download | android_packages_apps_Trebuchet-bf547ff6f0011378ef3f9caa81f6825ba0fd48de.tar.gz android_packages_apps_Trebuchet-bf547ff6f0011378ef3f9caa81f6825ba0fd48de.tar.bz2 android_packages_apps_Trebuchet-bf547ff6f0011378ef3f9caa81f6825ba0fd48de.zip |
Adding TransformingTouchDelegate to allow transforming touch events before
sending to the delegate.
Change-Id: I1dfb727fe433bed05dd5ac3d0f779ede4ec1d292
Diffstat (limited to 'src/com/android/launcher3/pageindicators/PageIndicatorLineCaret.java')
-rw-r--r-- | src/com/android/launcher3/pageindicators/PageIndicatorLineCaret.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/com/android/launcher3/pageindicators/PageIndicatorLineCaret.java b/src/com/android/launcher3/pageindicators/PageIndicatorLineCaret.java index f18c7994b..684eb2953 100644 --- a/src/com/android/launcher3/pageindicators/PageIndicatorLineCaret.java +++ b/src/com/android/launcher3/pageindicators/PageIndicatorLineCaret.java @@ -9,14 +9,12 @@ import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; -import android.graphics.Rect; import android.os.Handler; import android.os.Looper; import android.support.v4.graphics.ColorUtils; import android.util.AttributeSet; import android.util.Log; import android.util.Property; -import android.view.TouchDelegate; import android.view.View; import android.view.ViewConfiguration; @@ -24,6 +22,7 @@ import com.android.launcher3.Launcher; import com.android.launcher3.R; import com.android.launcher3.Utilities; import com.android.launcher3.dynamicui.ExtractedColors; +import com.android.launcher3.util.TransformingTouchDelegate; /** * A PageIndicator that briefly shows a fraction of a line when moving between pages. @@ -61,7 +60,7 @@ public class PageIndicatorLineCaret extends PageIndicator { private Paint mLinePaint; private Launcher mLauncher; private final int mLineHeight; - private final Rect mTouchHitRect = new Rect(); + private final TransformingTouchDelegate mTouchDelegate; private final int mTouchExtensionHeight; private static final Property<PageIndicatorLineCaret, Integer> PAINT_ALPHA @@ -135,6 +134,13 @@ public class PageIndicatorLineCaret extends PageIndicator { mLineHeight = res.getDimensionPixelSize(R.dimen.dynamic_grid_page_indicator_line_height); mTouchExtensionHeight = res.getDimensionPixelSize( R.dimen.dynamic_grid_page_indicator_extra_touch_height); + mTouchDelegate = new TransformingTouchDelegate(this); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + mLauncher.getDragLayer().setTouchDelegate(mTouchDelegate); } @Override @@ -149,9 +155,8 @@ public class PageIndicatorLineCaret extends PageIndicator { View parent = mLauncher.getDragLayer(); sTempCoords[0] = sTempCoords[1] = 0; Utilities.getDescendantCoordRelativeToAncestor(this, parent, sTempCoords, true); - mTouchHitRect.set(sTempCoords[0], sTempCoords[1], sTempCoords[0] + this.getWidth(), + mTouchDelegate.setBounds(sTempCoords[0], sTempCoords[1], sTempCoords[0] + this.getWidth(), sTempCoords[1] + getHeight() + mTouchExtensionHeight); - parent.setTouchDelegate(new TouchDelegate(mTouchHitRect, this)); } @Override |