Loading api/current.txt +18 −0 Original line number Diff line number Diff line Loading @@ -1173,6 +1173,7 @@ package android { field public static final int strokeLineJoin = 16843788; // 0x101040c field public static final int strokeMiterLimit = 16843789; // 0x101040d field public static final int strokeWidth = 16843783; // 0x1010407 field public static final int stylusButtonPressable = 16844020; // 0x10104f4 field public static final int submitBackground = 16843912; // 0x1010488 field public static final int subtitle = 16843473; // 0x10102d1 field public static final int subtitleTextAppearance = 16843823; // 0x101042f Loading Loading @@ -1686,6 +1687,7 @@ package android { ctor public R.id(); field public static final int accessibilityActionScrollToPosition = 16908342; // 0x1020036 field public static final int accessibilityActionShowOnScreen = 16908341; // 0x1020035 field public static final int accessibilityActionStylusButtonPress = 16908344; // 0x1020038 field public static final int addToDictionary = 16908330; // 0x102002a field public static final int background = 16908288; // 0x1020000 field public static final int button1 = 16908313; // 0x1020019 Loading Loading @@ -4079,6 +4081,7 @@ package android.app { method public boolean isFocused(); method public boolean isLongClickable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); field public static final int TEXT_COLOR_UNDEFINED = 1; // 0x1 field public static final int TEXT_STYLE_BOLD = 1; // 0x1 field public static final int TEXT_STYLE_ITALIC = 2; // 0x2 Loading Loading @@ -34874,6 +34877,7 @@ package android.view { field public static final int FLAG_IGNORE_VIEW_SETTING = 1; // 0x1 field public static final int KEYBOARD_TAP = 3; // 0x3 field public static final int LONG_PRESS = 0; // 0x0 field public static final int STYLUS_BUTTON_PRESS = 6; // 0x6 field public static final int VIRTUAL_KEY = 1; // 0x1 } Loading Loading @@ -35606,6 +35610,7 @@ package android.view { method public final float getY(int); method public final float getYPrecision(); method public final boolean isButtonPressed(int); method public final boolean isStylusButtonPressed(); method public static android.view.MotionEvent obtain(long, long, int, int, android.view.MotionEvent.PointerProperties[], android.view.MotionEvent.PointerCoords[], int, int, float, float, int, int, int, int); method public static deprecated android.view.MotionEvent obtain(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int); method public static android.view.MotionEvent obtain(long, long, int, float, float, float, float, int, float, float, int, int); Loading Loading @@ -36210,6 +36215,7 @@ package android.view { method public boolean isSelected(); method public boolean isShown(); method public boolean isSoundEffectsEnabled(); method public boolean isStylusButtonPressable(); method public boolean isTextAlignmentResolved(); method public boolean isTextDirectionResolved(); method public boolean isVerticalFadingEdgeEnabled(); Loading Loading @@ -36277,6 +36283,7 @@ package android.view { method public boolean performHapticFeedback(int); method public boolean performHapticFeedback(int, int); method public boolean performLongClick(); method public boolean performStylusButtonPress(); method public void playSoundEffect(int); method public boolean post(java.lang.Runnable); method public boolean postDelayed(java.lang.Runnable, long); Loading Loading @@ -36380,6 +36387,7 @@ package android.view { method public void setOnKeyListener(android.view.View.OnKeyListener); method public void setOnLongClickListener(android.view.View.OnLongClickListener); method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener); method public void setOnStylusButtonPressListener(android.view.View.OnStylusButtonPressListener); method public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener); method public void setOnTouchListener(android.view.View.OnTouchListener); method public void setOutlineProvider(android.view.ViewOutlineProvider); Loading Loading @@ -36408,6 +36416,7 @@ package android.view { method public void setSelected(boolean); method public void setSoundEffectsEnabled(boolean); method public void setStateListAnimator(android.animation.StateListAnimator); method public void setStylusButtonPressable(boolean); method public void setSystemUiVisibility(int); method public void setTag(java.lang.Object); method public void setTag(int, java.lang.Object); Loading Loading @@ -36655,6 +36664,10 @@ package android.view { method public abstract void onScrollChange(android.view.View, int, int, int, int); } public static abstract interface View.OnStylusButtonPressListener { method public abstract boolean onStylusButtonPress(android.view.View); } public static abstract interface View.OnSystemUiVisibilityChangeListener { method public abstract void onSystemUiVisibilityChange(int); } Loading Loading @@ -36696,6 +36709,7 @@ package android.view { method public abstract void setId(int, java.lang.String, java.lang.String, java.lang.String); method public abstract void setLongClickable(boolean); method public abstract void setSelected(boolean); method public abstract void setStylusButtonPressable(boolean); method public abstract void setText(java.lang.CharSequence); method public abstract void setText(java.lang.CharSequence, int, int); method public abstract void setTextPaint(android.text.TextPaint); Loading Loading @@ -37581,6 +37595,7 @@ package android.view.accessibility { field public static final int TYPE_VIEW_LONG_CLICKED = 2; // 0x2 field public static final int TYPE_VIEW_SCROLLED = 4096; // 0x1000 field public static final int TYPE_VIEW_SELECTED = 4; // 0x4 field public static final int TYPE_VIEW_STYLUS_BUTTON_PRESSED = 8388608; // 0x800000 field public static final int TYPE_VIEW_TEXT_CHANGED = 16; // 0x10 field public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; // 0x2000 field public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072; // 0x20000 Loading Loading @@ -37671,6 +37686,7 @@ package android.view.accessibility { method public boolean isPassword(); method public boolean isScrollable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); method public boolean isVisibleToUser(); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View, int); Loading Loading @@ -37721,6 +37737,7 @@ package android.view.accessibility { method public void setSelected(boolean); method public void setSource(android.view.View); method public void setSource(android.view.View, int); method public void setStylusButtonPressable(boolean); method public void setText(java.lang.CharSequence); method public void setTextSelection(int, int); method public void setTraversalAfter(android.view.View); Loading Loading @@ -37798,6 +37815,7 @@ package android.view.accessibility { field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_SELECTION; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_TEXT; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_ON_SCREEN; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_STYLUS_BUTTON_PRESS; } public static final class AccessibilityNodeInfo.CollectionInfo { api/system-current.txt +18 −0 Original line number Diff line number Diff line Loading @@ -1248,6 +1248,7 @@ package android { field public static final int strokeLineJoin = 16843788; // 0x101040c field public static final int strokeMiterLimit = 16843789; // 0x101040d field public static final int strokeWidth = 16843783; // 0x1010407 field public static final int stylusButtonPressable = 16844020; // 0x10104f4 field public static final int submitBackground = 16843912; // 0x1010488 field public static final int subtitle = 16843473; // 0x10102d1 field public static final int subtitleTextAppearance = 16843823; // 0x101042f Loading Loading @@ -1761,6 +1762,7 @@ package android { ctor public R.id(); field public static final int accessibilityActionScrollToPosition = 16908342; // 0x1020036 field public static final int accessibilityActionShowOnScreen = 16908341; // 0x1020035 field public static final int accessibilityActionStylusButtonPress = 16908344; // 0x1020038 field public static final int addToDictionary = 16908330; // 0x102002a field public static final int background = 16908288; // 0x1020000 field public static final int button1 = 16908313; // 0x1020019 Loading Loading @@ -4169,6 +4171,7 @@ package android.app { method public boolean isFocused(); method public boolean isLongClickable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); field public static final int TEXT_COLOR_UNDEFINED = 1; // 0x1 field public static final int TEXT_STYLE_BOLD = 1; // 0x1 field public static final int TEXT_STYLE_ITALIC = 2; // 0x2 Loading Loading @@ -37084,6 +37087,7 @@ package android.view { field public static final int FLAG_IGNORE_VIEW_SETTING = 1; // 0x1 field public static final int KEYBOARD_TAP = 3; // 0x3 field public static final int LONG_PRESS = 0; // 0x0 field public static final int STYLUS_BUTTON_PRESS = 6; // 0x6 field public static final int VIRTUAL_KEY = 1; // 0x1 } Loading Loading @@ -37816,6 +37820,7 @@ package android.view { method public final float getY(int); method public final float getYPrecision(); method public final boolean isButtonPressed(int); method public final boolean isStylusButtonPressed(); method public static android.view.MotionEvent obtain(long, long, int, int, android.view.MotionEvent.PointerProperties[], android.view.MotionEvent.PointerCoords[], int, int, float, float, int, int, int, int); method public static deprecated android.view.MotionEvent obtain(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int); method public static android.view.MotionEvent obtain(long, long, int, float, float, float, float, int, float, float, int, int); Loading Loading @@ -38420,6 +38425,7 @@ package android.view { method public boolean isSelected(); method public boolean isShown(); method public boolean isSoundEffectsEnabled(); method public boolean isStylusButtonPressable(); method public boolean isTextAlignmentResolved(); method public boolean isTextDirectionResolved(); method public boolean isVerticalFadingEdgeEnabled(); Loading Loading @@ -38487,6 +38493,7 @@ package android.view { method public boolean performHapticFeedback(int); method public boolean performHapticFeedback(int, int); method public boolean performLongClick(); method public boolean performStylusButtonPress(); method public void playSoundEffect(int); method public boolean post(java.lang.Runnable); method public boolean postDelayed(java.lang.Runnable, long); Loading Loading @@ -38590,6 +38597,7 @@ package android.view { method public void setOnKeyListener(android.view.View.OnKeyListener); method public void setOnLongClickListener(android.view.View.OnLongClickListener); method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener); method public void setOnStylusButtonPressListener(android.view.View.OnStylusButtonPressListener); method public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener); method public void setOnTouchListener(android.view.View.OnTouchListener); method public void setOutlineProvider(android.view.ViewOutlineProvider); Loading Loading @@ -38618,6 +38626,7 @@ package android.view { method public void setSelected(boolean); method public void setSoundEffectsEnabled(boolean); method public void setStateListAnimator(android.animation.StateListAnimator); method public void setStylusButtonPressable(boolean); method public void setSystemUiVisibility(int); method public void setTag(java.lang.Object); method public void setTag(int, java.lang.Object); Loading Loading @@ -38865,6 +38874,10 @@ package android.view { method public abstract void onScrollChange(android.view.View, int, int, int, int); } public static abstract interface View.OnStylusButtonPressListener { method public abstract boolean onStylusButtonPress(android.view.View); } public static abstract interface View.OnSystemUiVisibilityChangeListener { method public abstract void onSystemUiVisibilityChange(int); } Loading Loading @@ -38906,6 +38919,7 @@ package android.view { method public abstract void setId(int, java.lang.String, java.lang.String, java.lang.String); method public abstract void setLongClickable(boolean); method public abstract void setSelected(boolean); method public abstract void setStylusButtonPressable(boolean); method public abstract void setText(java.lang.CharSequence); method public abstract void setText(java.lang.CharSequence, int, int); method public abstract void setTextPaint(android.text.TextPaint); Loading Loading @@ -39794,6 +39808,7 @@ package android.view.accessibility { field public static final int TYPE_VIEW_LONG_CLICKED = 2; // 0x2 field public static final int TYPE_VIEW_SCROLLED = 4096; // 0x1000 field public static final int TYPE_VIEW_SELECTED = 4; // 0x4 field public static final int TYPE_VIEW_STYLUS_BUTTON_PRESSED = 8388608; // 0x800000 field public static final int TYPE_VIEW_TEXT_CHANGED = 16; // 0x10 field public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; // 0x2000 field public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072; // 0x20000 Loading Loading @@ -39884,6 +39899,7 @@ package android.view.accessibility { method public boolean isPassword(); method public boolean isScrollable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); method public boolean isVisibleToUser(); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View, int); Loading Loading @@ -39934,6 +39950,7 @@ package android.view.accessibility { method public void setSelected(boolean); method public void setSource(android.view.View); method public void setSource(android.view.View, int); method public void setStylusButtonPressable(boolean); method public void setText(java.lang.CharSequence); method public void setTextSelection(int, int); method public void setTraversalAfter(android.view.View); Loading Loading @@ -40011,6 +40028,7 @@ package android.view.accessibility { field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_SELECTION; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_TEXT; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_ON_SCREEN; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_STYLUS_BUTTON_PRESS; } public static final class AccessibilityNodeInfo.CollectionInfo { core/java/android/app/AssistStructure.java +11 −0 Original line number Diff line number Diff line Loading @@ -224,6 +224,7 @@ final public class AssistStructure implements Parcelable { static final int FLAGS_CHECKED = 0x00000200; static final int FLAGS_CLICKABLE = 0x00004000; static final int FLAGS_LONG_CLICKABLE = 0x00200000; static final int FLAGS_STYLUS_BUTTON_PRESSABLE = 0x00400000; int mFlags; Loading Loading @@ -401,6 +402,10 @@ final public class AssistStructure implements Parcelable { return (mFlags&ViewNode.FLAGS_LONG_CLICKABLE) != 0; } public boolean isStylusButtonPressable() { return (mFlags&ViewNode.FLAGS_STYLUS_BUTTON_PRESSABLE) != 0; } public String getClassName() { return mClassName; } Loading Loading @@ -512,6 +517,12 @@ final public class AssistStructure implements Parcelable { | (state ? ViewNode.FLAGS_LONG_CLICKABLE : 0); } @Override public void setStylusButtonPressable(boolean state) { mNode.mFlags = (mNode.mFlags&~ViewNode.FLAGS_STYLUS_BUTTON_PRESSABLE) | (state ? ViewNode.FLAGS_STYLUS_BUTTON_PRESSABLE : 0); } @Override public void setFocusable(boolean state) { mNode.mFlags = (mNode.mFlags&~ViewNode.FLAGS_FOCUSABLE) Loading core/java/android/view/HapticFeedbackConstants.java +5 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,11 @@ public class HapticFeedbackConstants { */ public static final int CALENDAR_DATE = 5; /** * The user has touched the screen with a stylus and pressed the stylus button. */ public static final int STYLUS_BUTTON_PRESS = 6; /** * This is a private constant. Feel free to renumber as desired. * @hide Loading core/java/android/view/MotionEvent.java +12 −0 Original line number Diff line number Diff line Loading @@ -3180,6 +3180,18 @@ public final class MotionEvent extends InputEvent implements Parcelable { return (getButtonState() & button) == button; } /** * Checks if a stylus is being used and if the first stylus button is * pressed. * * @return True if the tool is a stylus and if the first stylus button is * pressed. * @see #BUTTON_SECONDARY */ public final boolean isStylusButtonPressed() { return (isButtonPressed(BUTTON_SECONDARY) && getToolType(0) == TOOL_TYPE_STYLUS); } public static final Parcelable.Creator<MotionEvent> CREATOR = new Parcelable.Creator<MotionEvent>() { public MotionEvent createFromParcel(Parcel in) { Loading Loading
api/current.txt +18 −0 Original line number Diff line number Diff line Loading @@ -1173,6 +1173,7 @@ package android { field public static final int strokeLineJoin = 16843788; // 0x101040c field public static final int strokeMiterLimit = 16843789; // 0x101040d field public static final int strokeWidth = 16843783; // 0x1010407 field public static final int stylusButtonPressable = 16844020; // 0x10104f4 field public static final int submitBackground = 16843912; // 0x1010488 field public static final int subtitle = 16843473; // 0x10102d1 field public static final int subtitleTextAppearance = 16843823; // 0x101042f Loading Loading @@ -1686,6 +1687,7 @@ package android { ctor public R.id(); field public static final int accessibilityActionScrollToPosition = 16908342; // 0x1020036 field public static final int accessibilityActionShowOnScreen = 16908341; // 0x1020035 field public static final int accessibilityActionStylusButtonPress = 16908344; // 0x1020038 field public static final int addToDictionary = 16908330; // 0x102002a field public static final int background = 16908288; // 0x1020000 field public static final int button1 = 16908313; // 0x1020019 Loading Loading @@ -4079,6 +4081,7 @@ package android.app { method public boolean isFocused(); method public boolean isLongClickable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); field public static final int TEXT_COLOR_UNDEFINED = 1; // 0x1 field public static final int TEXT_STYLE_BOLD = 1; // 0x1 field public static final int TEXT_STYLE_ITALIC = 2; // 0x2 Loading Loading @@ -34874,6 +34877,7 @@ package android.view { field public static final int FLAG_IGNORE_VIEW_SETTING = 1; // 0x1 field public static final int KEYBOARD_TAP = 3; // 0x3 field public static final int LONG_PRESS = 0; // 0x0 field public static final int STYLUS_BUTTON_PRESS = 6; // 0x6 field public static final int VIRTUAL_KEY = 1; // 0x1 } Loading Loading @@ -35606,6 +35610,7 @@ package android.view { method public final float getY(int); method public final float getYPrecision(); method public final boolean isButtonPressed(int); method public final boolean isStylusButtonPressed(); method public static android.view.MotionEvent obtain(long, long, int, int, android.view.MotionEvent.PointerProperties[], android.view.MotionEvent.PointerCoords[], int, int, float, float, int, int, int, int); method public static deprecated android.view.MotionEvent obtain(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int); method public static android.view.MotionEvent obtain(long, long, int, float, float, float, float, int, float, float, int, int); Loading Loading @@ -36210,6 +36215,7 @@ package android.view { method public boolean isSelected(); method public boolean isShown(); method public boolean isSoundEffectsEnabled(); method public boolean isStylusButtonPressable(); method public boolean isTextAlignmentResolved(); method public boolean isTextDirectionResolved(); method public boolean isVerticalFadingEdgeEnabled(); Loading Loading @@ -36277,6 +36283,7 @@ package android.view { method public boolean performHapticFeedback(int); method public boolean performHapticFeedback(int, int); method public boolean performLongClick(); method public boolean performStylusButtonPress(); method public void playSoundEffect(int); method public boolean post(java.lang.Runnable); method public boolean postDelayed(java.lang.Runnable, long); Loading Loading @@ -36380,6 +36387,7 @@ package android.view { method public void setOnKeyListener(android.view.View.OnKeyListener); method public void setOnLongClickListener(android.view.View.OnLongClickListener); method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener); method public void setOnStylusButtonPressListener(android.view.View.OnStylusButtonPressListener); method public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener); method public void setOnTouchListener(android.view.View.OnTouchListener); method public void setOutlineProvider(android.view.ViewOutlineProvider); Loading Loading @@ -36408,6 +36416,7 @@ package android.view { method public void setSelected(boolean); method public void setSoundEffectsEnabled(boolean); method public void setStateListAnimator(android.animation.StateListAnimator); method public void setStylusButtonPressable(boolean); method public void setSystemUiVisibility(int); method public void setTag(java.lang.Object); method public void setTag(int, java.lang.Object); Loading Loading @@ -36655,6 +36664,10 @@ package android.view { method public abstract void onScrollChange(android.view.View, int, int, int, int); } public static abstract interface View.OnStylusButtonPressListener { method public abstract boolean onStylusButtonPress(android.view.View); } public static abstract interface View.OnSystemUiVisibilityChangeListener { method public abstract void onSystemUiVisibilityChange(int); } Loading Loading @@ -36696,6 +36709,7 @@ package android.view { method public abstract void setId(int, java.lang.String, java.lang.String, java.lang.String); method public abstract void setLongClickable(boolean); method public abstract void setSelected(boolean); method public abstract void setStylusButtonPressable(boolean); method public abstract void setText(java.lang.CharSequence); method public abstract void setText(java.lang.CharSequence, int, int); method public abstract void setTextPaint(android.text.TextPaint); Loading Loading @@ -37581,6 +37595,7 @@ package android.view.accessibility { field public static final int TYPE_VIEW_LONG_CLICKED = 2; // 0x2 field public static final int TYPE_VIEW_SCROLLED = 4096; // 0x1000 field public static final int TYPE_VIEW_SELECTED = 4; // 0x4 field public static final int TYPE_VIEW_STYLUS_BUTTON_PRESSED = 8388608; // 0x800000 field public static final int TYPE_VIEW_TEXT_CHANGED = 16; // 0x10 field public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; // 0x2000 field public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072; // 0x20000 Loading Loading @@ -37671,6 +37686,7 @@ package android.view.accessibility { method public boolean isPassword(); method public boolean isScrollable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); method public boolean isVisibleToUser(); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View, int); Loading Loading @@ -37721,6 +37737,7 @@ package android.view.accessibility { method public void setSelected(boolean); method public void setSource(android.view.View); method public void setSource(android.view.View, int); method public void setStylusButtonPressable(boolean); method public void setText(java.lang.CharSequence); method public void setTextSelection(int, int); method public void setTraversalAfter(android.view.View); Loading Loading @@ -37798,6 +37815,7 @@ package android.view.accessibility { field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_SELECTION; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_TEXT; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_ON_SCREEN; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_STYLUS_BUTTON_PRESS; } public static final class AccessibilityNodeInfo.CollectionInfo {
api/system-current.txt +18 −0 Original line number Diff line number Diff line Loading @@ -1248,6 +1248,7 @@ package android { field public static final int strokeLineJoin = 16843788; // 0x101040c field public static final int strokeMiterLimit = 16843789; // 0x101040d field public static final int strokeWidth = 16843783; // 0x1010407 field public static final int stylusButtonPressable = 16844020; // 0x10104f4 field public static final int submitBackground = 16843912; // 0x1010488 field public static final int subtitle = 16843473; // 0x10102d1 field public static final int subtitleTextAppearance = 16843823; // 0x101042f Loading Loading @@ -1761,6 +1762,7 @@ package android { ctor public R.id(); field public static final int accessibilityActionScrollToPosition = 16908342; // 0x1020036 field public static final int accessibilityActionShowOnScreen = 16908341; // 0x1020035 field public static final int accessibilityActionStylusButtonPress = 16908344; // 0x1020038 field public static final int addToDictionary = 16908330; // 0x102002a field public static final int background = 16908288; // 0x1020000 field public static final int button1 = 16908313; // 0x1020019 Loading Loading @@ -4169,6 +4171,7 @@ package android.app { method public boolean isFocused(); method public boolean isLongClickable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); field public static final int TEXT_COLOR_UNDEFINED = 1; // 0x1 field public static final int TEXT_STYLE_BOLD = 1; // 0x1 field public static final int TEXT_STYLE_ITALIC = 2; // 0x2 Loading Loading @@ -37084,6 +37087,7 @@ package android.view { field public static final int FLAG_IGNORE_VIEW_SETTING = 1; // 0x1 field public static final int KEYBOARD_TAP = 3; // 0x3 field public static final int LONG_PRESS = 0; // 0x0 field public static final int STYLUS_BUTTON_PRESS = 6; // 0x6 field public static final int VIRTUAL_KEY = 1; // 0x1 } Loading Loading @@ -37816,6 +37820,7 @@ package android.view { method public final float getY(int); method public final float getYPrecision(); method public final boolean isButtonPressed(int); method public final boolean isStylusButtonPressed(); method public static android.view.MotionEvent obtain(long, long, int, int, android.view.MotionEvent.PointerProperties[], android.view.MotionEvent.PointerCoords[], int, int, float, float, int, int, int, int); method public static deprecated android.view.MotionEvent obtain(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int); method public static android.view.MotionEvent obtain(long, long, int, float, float, float, float, int, float, float, int, int); Loading Loading @@ -38420,6 +38425,7 @@ package android.view { method public boolean isSelected(); method public boolean isShown(); method public boolean isSoundEffectsEnabled(); method public boolean isStylusButtonPressable(); method public boolean isTextAlignmentResolved(); method public boolean isTextDirectionResolved(); method public boolean isVerticalFadingEdgeEnabled(); Loading Loading @@ -38487,6 +38493,7 @@ package android.view { method public boolean performHapticFeedback(int); method public boolean performHapticFeedback(int, int); method public boolean performLongClick(); method public boolean performStylusButtonPress(); method public void playSoundEffect(int); method public boolean post(java.lang.Runnable); method public boolean postDelayed(java.lang.Runnable, long); Loading Loading @@ -38590,6 +38597,7 @@ package android.view { method public void setOnKeyListener(android.view.View.OnKeyListener); method public void setOnLongClickListener(android.view.View.OnLongClickListener); method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener); method public void setOnStylusButtonPressListener(android.view.View.OnStylusButtonPressListener); method public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener); method public void setOnTouchListener(android.view.View.OnTouchListener); method public void setOutlineProvider(android.view.ViewOutlineProvider); Loading Loading @@ -38618,6 +38626,7 @@ package android.view { method public void setSelected(boolean); method public void setSoundEffectsEnabled(boolean); method public void setStateListAnimator(android.animation.StateListAnimator); method public void setStylusButtonPressable(boolean); method public void setSystemUiVisibility(int); method public void setTag(java.lang.Object); method public void setTag(int, java.lang.Object); Loading Loading @@ -38865,6 +38874,10 @@ package android.view { method public abstract void onScrollChange(android.view.View, int, int, int, int); } public static abstract interface View.OnStylusButtonPressListener { method public abstract boolean onStylusButtonPress(android.view.View); } public static abstract interface View.OnSystemUiVisibilityChangeListener { method public abstract void onSystemUiVisibilityChange(int); } Loading Loading @@ -38906,6 +38919,7 @@ package android.view { method public abstract void setId(int, java.lang.String, java.lang.String, java.lang.String); method public abstract void setLongClickable(boolean); method public abstract void setSelected(boolean); method public abstract void setStylusButtonPressable(boolean); method public abstract void setText(java.lang.CharSequence); method public abstract void setText(java.lang.CharSequence, int, int); method public abstract void setTextPaint(android.text.TextPaint); Loading Loading @@ -39794,6 +39808,7 @@ package android.view.accessibility { field public static final int TYPE_VIEW_LONG_CLICKED = 2; // 0x2 field public static final int TYPE_VIEW_SCROLLED = 4096; // 0x1000 field public static final int TYPE_VIEW_SELECTED = 4; // 0x4 field public static final int TYPE_VIEW_STYLUS_BUTTON_PRESSED = 8388608; // 0x800000 field public static final int TYPE_VIEW_TEXT_CHANGED = 16; // 0x10 field public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; // 0x2000 field public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072; // 0x20000 Loading Loading @@ -39884,6 +39899,7 @@ package android.view.accessibility { method public boolean isPassword(); method public boolean isScrollable(); method public boolean isSelected(); method public boolean isStylusButtonPressable(); method public boolean isVisibleToUser(); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View); method public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View, int); Loading Loading @@ -39934,6 +39950,7 @@ package android.view.accessibility { method public void setSelected(boolean); method public void setSource(android.view.View); method public void setSource(android.view.View, int); method public void setStylusButtonPressable(boolean); method public void setText(java.lang.CharSequence); method public void setTextSelection(int, int); method public void setTraversalAfter(android.view.View); Loading Loading @@ -40011,6 +40028,7 @@ package android.view.accessibility { field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_SELECTION; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_TEXT; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_ON_SCREEN; field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_STYLUS_BUTTON_PRESS; } public static final class AccessibilityNodeInfo.CollectionInfo {
core/java/android/app/AssistStructure.java +11 −0 Original line number Diff line number Diff line Loading @@ -224,6 +224,7 @@ final public class AssistStructure implements Parcelable { static final int FLAGS_CHECKED = 0x00000200; static final int FLAGS_CLICKABLE = 0x00004000; static final int FLAGS_LONG_CLICKABLE = 0x00200000; static final int FLAGS_STYLUS_BUTTON_PRESSABLE = 0x00400000; int mFlags; Loading Loading @@ -401,6 +402,10 @@ final public class AssistStructure implements Parcelable { return (mFlags&ViewNode.FLAGS_LONG_CLICKABLE) != 0; } public boolean isStylusButtonPressable() { return (mFlags&ViewNode.FLAGS_STYLUS_BUTTON_PRESSABLE) != 0; } public String getClassName() { return mClassName; } Loading Loading @@ -512,6 +517,12 @@ final public class AssistStructure implements Parcelable { | (state ? ViewNode.FLAGS_LONG_CLICKABLE : 0); } @Override public void setStylusButtonPressable(boolean state) { mNode.mFlags = (mNode.mFlags&~ViewNode.FLAGS_STYLUS_BUTTON_PRESSABLE) | (state ? ViewNode.FLAGS_STYLUS_BUTTON_PRESSABLE : 0); } @Override public void setFocusable(boolean state) { mNode.mFlags = (mNode.mFlags&~ViewNode.FLAGS_FOCUSABLE) Loading
core/java/android/view/HapticFeedbackConstants.java +5 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,11 @@ public class HapticFeedbackConstants { */ public static final int CALENDAR_DATE = 5; /** * The user has touched the screen with a stylus and pressed the stylus button. */ public static final int STYLUS_BUTTON_PRESS = 6; /** * This is a private constant. Feel free to renumber as desired. * @hide Loading
core/java/android/view/MotionEvent.java +12 −0 Original line number Diff line number Diff line Loading @@ -3180,6 +3180,18 @@ public final class MotionEvent extends InputEvent implements Parcelable { return (getButtonState() & button) == button; } /** * Checks if a stylus is being used and if the first stylus button is * pressed. * * @return True if the tool is a stylus and if the first stylus button is * pressed. * @see #BUTTON_SECONDARY */ public final boolean isStylusButtonPressed() { return (isButtonPressed(BUTTON_SECONDARY) && getToolType(0) == TOOL_TYPE_STYLUS); } public static final Parcelable.Creator<MotionEvent> CREATOR = new Parcelable.Creator<MotionEvent>() { public MotionEvent createFromParcel(Parcel in) { Loading