diff options
| author | Vladislav Kaznacheev <kaznacheev@google.com> | 2016-09-21 11:37:08 -0700 |
|---|---|---|
| committer | Vladislav Kaznacheev <kaznacheev@google.com> | 2016-09-23 10:32:53 -0700 |
| commit | 47f333afa883111e52abdb72ef7db214efa112da (patch) | |
| tree | 6444e1fc5bf82616af07ebf3f34384820fb291de /core/java/android/widget/SimpleMonthView.java | |
| parent | feef989771c8b4393e0c742097390bc95c1ba4fb (diff) | |
Custom pointer icon for DatePicker and TimePicker
Bug: 31652821
Change-Id: I512693a48c8c2f8ca96983efaaae3af138827ee7
Diffstat (limited to 'core/java/android/widget/SimpleMonthView.java')
| -rw-r--r-- | core/java/android/widget/SimpleMonthView.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/core/java/android/widget/SimpleMonthView.java b/core/java/android/widget/SimpleMonthView.java index 3a63e28cf093..8c4378222a77 100644 --- a/core/java/android/widget/SimpleMonthView.java +++ b/core/java/android/widget/SimpleMonthView.java @@ -16,6 +16,7 @@ package android.widget; +import android.view.PointerIcon; import com.android.internal.R; import com.android.internal.widget.ExploreByTouchHelper; @@ -1025,6 +1026,21 @@ class SimpleMonthView extends View { return true; } + @Override + public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { + if (!isEnabled()) { + return null; + } + // Add 0.5f to event coordinates to match the logic in onTouchEvent. + final int x = (int) (event.getX() + 0.5f); + final int y = (int) (event.getY() + 0.5f); + final int dayUnderPointer = getDayAtLocation(x, y); + if (dayUnderPointer >= 0) { + return PointerIcon.getSystemIcon(getContext(), PointerIcon.TYPE_HAND); + } + return super.onResolvePointerIcon(event, pointerIndex); + } + /** * Provides a virtual view hierarchy for interfacing with an accessibility * service. |
