Loading api/current.txt +9 −35 Original line number Diff line number Diff line Loading @@ -10908,7 +10908,6 @@ package android.graphics.drawable { method public void applyTheme(android.content.res.Resources.Theme); method public boolean canApplyTheme(); method public void clearColorFilter(); method public void clearHotspots(); method public final void copyBounds(android.graphics.Rect); method public final android.graphics.Rect copyBounds(); method public static android.graphics.drawable.Drawable createFromPath(java.lang.String); Loading Loading @@ -10951,7 +10950,6 @@ package android.graphics.drawable { method protected void onBoundsChange(android.graphics.Rect); method protected boolean onLevelChange(int); method protected boolean onStateChange(int[]); method public void removeHotspot(int); method public static int resolveOpacity(int, int); method public void scheduleSelf(java.lang.Runnable, long); method public abstract void setAlpha(int); Loading @@ -10964,11 +10962,11 @@ package android.graphics.drawable { method public void setColorFilter(int, android.graphics.PorterDuff.Mode); method public void setDither(boolean); method public void setFilterBitmap(boolean); method public void setHotspot(int, float, float); method public void setHotspot(float, float); method public void setHotspotBounds(int, int, int, int); method public final boolean setLevel(int); method public boolean setState(int[]); method public boolean setVisible(boolean, boolean); method public boolean supportsHotspots(); method public void unscheduleSelf(java.lang.Runnable); } Loading Loading @@ -11027,30 +11025,6 @@ package android.graphics.drawable { method public final void setVariablePadding(boolean); } public class DrawableWrapper extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { ctor public DrawableWrapper(); method public void draw(android.graphics.Canvas); method public android.graphics.Rect getDirtyBounds(); method protected final android.graphics.drawable.Drawable getDrawable(); method public int getOpacity(); method public final int[] getState(); method public void invalidateDrawable(android.graphics.drawable.Drawable); method public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long); method public void setAlpha(int); method public final void setBounds(int, int, int, int); method public final void setBounds(android.graphics.Rect); method public void setColorFilter(android.graphics.ColorFilter); method protected void setConstantState(android.graphics.drawable.DrawableWrapper.WrapperState, android.content.res.Resources); method protected final void setDrawable(android.graphics.drawable.Drawable, android.content.res.Resources); method public final boolean setState(int[]); method public void setXfermode(android.graphics.Xfermode); method public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable); } public static abstract class DrawableWrapper.WrapperState extends android.graphics.drawable.Drawable.ConstantState { method public int getChangingConfigurations(); } public class GradientDrawable extends android.graphics.drawable.Drawable { ctor public GradientDrawable(); ctor public GradientDrawable(android.graphics.drawable.GradientDrawable.Orientation, int[]); Loading Loading @@ -11174,6 +11148,13 @@ package android.graphics.drawable { method public void setPicture(android.graphics.Picture); } public class RippleDrawable extends android.graphics.drawable.LayerDrawable { method public android.graphics.Rect getDirtyBounds(); method public android.content.res.ColorStateList getTint(); method public void setTint(android.content.res.ColorStateList); method public void setTintMode(android.graphics.PorterDuff.Mode); } public class RotateDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { ctor public RotateDrawable(); method public void draw(android.graphics.Canvas); Loading Loading @@ -11243,13 +11224,6 @@ package android.graphics.drawable { method public void addState(int[], android.graphics.drawable.Drawable); } public class TouchFeedbackDrawable extends android.graphics.drawable.LayerDrawable { method public android.graphics.Rect getDirtyBounds(); method public android.content.res.ColorStateList getTint(); method public void setTint(android.content.res.ColorStateList); method public void setTintMode(android.graphics.PorterDuff.Mode); } public class TransitionDrawable extends android.graphics.drawable.LayerDrawable implements android.graphics.drawable.Drawable.Callback { ctor public TransitionDrawable(android.graphics.drawable.Drawable[]); method public boolean isCrossFadeEnabled(); core/java/android/view/View.java +21 −40 Original line number Diff line number Diff line Loading @@ -4789,7 +4789,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @param v previous or the next focus holder, or null if none */ private void manageFocusHotspot(boolean focused, View v) { if (mBackground != null && mBackground.supportsHotspots()) { if (mBackground == null) { return; } final Rect r = new Rect(); if (!focused && v != null) { v.getBoundsOnScreen(r); Loading @@ -4802,12 +4805,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, final float x = r.exactCenterX(); final float y = r.exactCenterY(); mBackground.setHotspot(R.attr.state_focused, x, y); if (!focused) { mBackground.removeHotspot(R.attr.state_focused); } } mBackground.setHotspot(x, y); } /** Loading Loading @@ -6763,7 +6761,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ private void setPressed(boolean pressed, float x, float y) { if (pressed) { setHotspot(R.attr.state_pressed, x, y); setHotspot(x, y); } setPressed(pressed); Loading @@ -6787,10 +6785,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mPrivateFlags &= ~PFLAG_PRESSED; } if (!pressed) { clearHotspot(R.attr.state_pressed); } if (needsRefresh) { refreshDrawableState(); } Loading Loading @@ -9106,21 +9100,20 @@ public class View implements Drawable.Callback, KeyEvent.Callback, postDelayed(mPendingCheckForTap, ViewConfiguration.getTapTimeout()); } else { // Not inside a scrolling container, so show the feedback right away setHotspot(R.attr.state_pressed, x, y); setHotspot(x, y); setPressed(true); checkForLongClick(0); } break; case MotionEvent.ACTION_CANCEL: clearHotspot(R.attr.state_pressed); setPressed(false); removeTapCallback(); removeLongPressCallback(); break; case MotionEvent.ACTION_MOVE: setHotspot(R.attr.state_pressed, x, y); setHotspot(x, y); // Be lenient about moving outside of buttons if (!pointInView(x, y, mTouchSlop)) { Loading @@ -9142,17 +9135,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return false; } private void setHotspot(int id, float x, float y) { final Drawable bg = mBackground; if (bg != null && bg.supportsHotspots()) { bg.setHotspot(id, x, y); } } private void clearHotspot(int id) { final Drawable bg = mBackground; if (bg != null && bg.supportsHotspots()) { bg.removeHotspot(id); private void setHotspot(float x, float y) { if (mBackground != null) { mBackground.setHotspot(x, y); } } Loading Loading @@ -12903,10 +12888,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mPrivateFlags &= ~PFLAG_CANCEL_NEXT_UP_EVENT; mPrivateFlags3 &= ~PFLAG3_IS_LAID_OUT; if (mBackground != null) { mBackground.clearHotspots(); } removeUnsetPressCallback(); removeLongPressCallback(); removePerformClickCallback(); Loading core/java/android/widget/AbsListView.java +4 −17 Original line number Diff line number Diff line Loading @@ -2502,22 +2502,16 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te positionSelector(position, sel); final Drawable selector = mSelector; if (selector != null && selector.supportsHotspots() && position != INVALID_POSITION) { if (selector != null && position != INVALID_POSITION) { final Rect bounds = mSelectorRect; final float x = bounds.exactCenterX(); final float y = bounds.exactCenterY(); selector.setHotspot(R.attr.state_focused, x, y); selector.setHotspot(x, y); } } void positionSelector(int position, View sel) { if (position != INVALID_POSITION) { if (mSelectorPosition != position) { final Drawable selector = mSelector; if (selector != null && selector.supportsHotspots()) { selector.clearHotspots(); } } mSelectorPosition = position; } Loading Loading @@ -3245,9 +3239,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te ((TransitionDrawable) d).resetTransition(); } } if (d.supportsHotspots()) { d.setHotspot(R.attr.state_pressed, x, y); } d.setHotspot(x, y); } if (longClickable) { Loading Loading @@ -3783,9 +3775,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te if (d != null && d instanceof TransitionDrawable) { ((TransitionDrawable) d).resetTransition(); } if (mSelector.supportsHotspots()) { mSelector.setHotspot(R.attr.state_pressed, x, ev.getY()); } mSelector.setHotspot(x, ev.getY()); } if (mTouchModeReset != null) { removeCallbacks(mTouchModeReset); Loading @@ -3797,9 +3787,6 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mTouchMode = TOUCH_MODE_REST; child.setPressed(false); setPressed(false); if (mSelector != null && mSelector.supportsHotspots()) { mSelector.removeHotspot(R.attr.state_pressed); } if (!mDataChanged && !mIsDetaching && isAttachedToWindow()) { performClick.run(); } Loading core/java/android/widget/AbsSeekBar.java +5 −15 Original line number Diff line number Diff line Loading @@ -31,8 +31,6 @@ import android.view.ViewConfiguration; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; import com.android.internal.R; public abstract class AbsSeekBar extends ProgressBar { private final Rect mTempRect = new Rect(); Loading Loading @@ -348,7 +346,7 @@ public abstract class AbsSeekBar extends ProgressBar { final int right = left + thumbWidth; final Drawable background = getBackground(); if (background != null && background.supportsHotspots()) { if (background != null) { final Rect bounds = mThumb.getBounds(); final int offsetX = mPaddingLeft - mThumbOffset; final int offsetY = mPaddingTop; Loading Loading @@ -499,17 +497,10 @@ public abstract class AbsSeekBar extends ProgressBar { return true; } private void setHotspot(int id, float x, float y) { final Drawable bg = getBackground(); if (bg != null && bg.supportsHotspots()) { bg.setHotspot(id, x, y); } } private void clearHotspot(int id) { private void setHotspot(float x, float y) { final Drawable bg = getBackground(); if (bg != null && bg.supportsHotspots()) { bg.removeHotspot(id); if (bg != null) { bg.setHotspot(x, y); } } Loading Loading @@ -541,7 +532,7 @@ public abstract class AbsSeekBar extends ProgressBar { final int max = getMax(); progress += scale * max; setHotspot(R.attr.state_pressed, x, (int) event.getY()); setHotspot(x, (int) event.getY()); setProgress((int) progress, true); } Loading @@ -567,7 +558,6 @@ public abstract class AbsSeekBar extends ProgressBar { * canceled. */ void onStopTrackingTouch() { clearHotspot(R.attr.state_pressed); mIsDragging = false; } Loading core/java/android/widget/CompoundButton.java +1 −1 Original line number Diff line number Diff line Loading @@ -285,7 +285,7 @@ public abstract class CompoundButton extends Button implements Checkable { buttonDrawable.setBounds(left, top, right, bottom); final Drawable background = getBackground(); if (background != null && background.supportsHotspots()) { if (background != null) { background.setHotspotBounds(left, top, right, bottom); } } Loading Loading
api/current.txt +9 −35 Original line number Diff line number Diff line Loading @@ -10908,7 +10908,6 @@ package android.graphics.drawable { method public void applyTheme(android.content.res.Resources.Theme); method public boolean canApplyTheme(); method public void clearColorFilter(); method public void clearHotspots(); method public final void copyBounds(android.graphics.Rect); method public final android.graphics.Rect copyBounds(); method public static android.graphics.drawable.Drawable createFromPath(java.lang.String); Loading Loading @@ -10951,7 +10950,6 @@ package android.graphics.drawable { method protected void onBoundsChange(android.graphics.Rect); method protected boolean onLevelChange(int); method protected boolean onStateChange(int[]); method public void removeHotspot(int); method public static int resolveOpacity(int, int); method public void scheduleSelf(java.lang.Runnable, long); method public abstract void setAlpha(int); Loading @@ -10964,11 +10962,11 @@ package android.graphics.drawable { method public void setColorFilter(int, android.graphics.PorterDuff.Mode); method public void setDither(boolean); method public void setFilterBitmap(boolean); method public void setHotspot(int, float, float); method public void setHotspot(float, float); method public void setHotspotBounds(int, int, int, int); method public final boolean setLevel(int); method public boolean setState(int[]); method public boolean setVisible(boolean, boolean); method public boolean supportsHotspots(); method public void unscheduleSelf(java.lang.Runnable); } Loading Loading @@ -11027,30 +11025,6 @@ package android.graphics.drawable { method public final void setVariablePadding(boolean); } public class DrawableWrapper extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { ctor public DrawableWrapper(); method public void draw(android.graphics.Canvas); method public android.graphics.Rect getDirtyBounds(); method protected final android.graphics.drawable.Drawable getDrawable(); method public int getOpacity(); method public final int[] getState(); method public void invalidateDrawable(android.graphics.drawable.Drawable); method public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long); method public void setAlpha(int); method public final void setBounds(int, int, int, int); method public final void setBounds(android.graphics.Rect); method public void setColorFilter(android.graphics.ColorFilter); method protected void setConstantState(android.graphics.drawable.DrawableWrapper.WrapperState, android.content.res.Resources); method protected final void setDrawable(android.graphics.drawable.Drawable, android.content.res.Resources); method public final boolean setState(int[]); method public void setXfermode(android.graphics.Xfermode); method public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable); } public static abstract class DrawableWrapper.WrapperState extends android.graphics.drawable.Drawable.ConstantState { method public int getChangingConfigurations(); } public class GradientDrawable extends android.graphics.drawable.Drawable { ctor public GradientDrawable(); ctor public GradientDrawable(android.graphics.drawable.GradientDrawable.Orientation, int[]); Loading Loading @@ -11174,6 +11148,13 @@ package android.graphics.drawable { method public void setPicture(android.graphics.Picture); } public class RippleDrawable extends android.graphics.drawable.LayerDrawable { method public android.graphics.Rect getDirtyBounds(); method public android.content.res.ColorStateList getTint(); method public void setTint(android.content.res.ColorStateList); method public void setTintMode(android.graphics.PorterDuff.Mode); } public class RotateDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback { ctor public RotateDrawable(); method public void draw(android.graphics.Canvas); Loading Loading @@ -11243,13 +11224,6 @@ package android.graphics.drawable { method public void addState(int[], android.graphics.drawable.Drawable); } public class TouchFeedbackDrawable extends android.graphics.drawable.LayerDrawable { method public android.graphics.Rect getDirtyBounds(); method public android.content.res.ColorStateList getTint(); method public void setTint(android.content.res.ColorStateList); method public void setTintMode(android.graphics.PorterDuff.Mode); } public class TransitionDrawable extends android.graphics.drawable.LayerDrawable implements android.graphics.drawable.Drawable.Callback { ctor public TransitionDrawable(android.graphics.drawable.Drawable[]); method public boolean isCrossFadeEnabled();
core/java/android/view/View.java +21 −40 Original line number Diff line number Diff line Loading @@ -4789,7 +4789,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @param v previous or the next focus holder, or null if none */ private void manageFocusHotspot(boolean focused, View v) { if (mBackground != null && mBackground.supportsHotspots()) { if (mBackground == null) { return; } final Rect r = new Rect(); if (!focused && v != null) { v.getBoundsOnScreen(r); Loading @@ -4802,12 +4805,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, final float x = r.exactCenterX(); final float y = r.exactCenterY(); mBackground.setHotspot(R.attr.state_focused, x, y); if (!focused) { mBackground.removeHotspot(R.attr.state_focused); } } mBackground.setHotspot(x, y); } /** Loading Loading @@ -6763,7 +6761,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, */ private void setPressed(boolean pressed, float x, float y) { if (pressed) { setHotspot(R.attr.state_pressed, x, y); setHotspot(x, y); } setPressed(pressed); Loading @@ -6787,10 +6785,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mPrivateFlags &= ~PFLAG_PRESSED; } if (!pressed) { clearHotspot(R.attr.state_pressed); } if (needsRefresh) { refreshDrawableState(); } Loading Loading @@ -9106,21 +9100,20 @@ public class View implements Drawable.Callback, KeyEvent.Callback, postDelayed(mPendingCheckForTap, ViewConfiguration.getTapTimeout()); } else { // Not inside a scrolling container, so show the feedback right away setHotspot(R.attr.state_pressed, x, y); setHotspot(x, y); setPressed(true); checkForLongClick(0); } break; case MotionEvent.ACTION_CANCEL: clearHotspot(R.attr.state_pressed); setPressed(false); removeTapCallback(); removeLongPressCallback(); break; case MotionEvent.ACTION_MOVE: setHotspot(R.attr.state_pressed, x, y); setHotspot(x, y); // Be lenient about moving outside of buttons if (!pointInView(x, y, mTouchSlop)) { Loading @@ -9142,17 +9135,9 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return false; } private void setHotspot(int id, float x, float y) { final Drawable bg = mBackground; if (bg != null && bg.supportsHotspots()) { bg.setHotspot(id, x, y); } } private void clearHotspot(int id) { final Drawable bg = mBackground; if (bg != null && bg.supportsHotspots()) { bg.removeHotspot(id); private void setHotspot(float x, float y) { if (mBackground != null) { mBackground.setHotspot(x, y); } } Loading Loading @@ -12903,10 +12888,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback, mPrivateFlags &= ~PFLAG_CANCEL_NEXT_UP_EVENT; mPrivateFlags3 &= ~PFLAG3_IS_LAID_OUT; if (mBackground != null) { mBackground.clearHotspots(); } removeUnsetPressCallback(); removeLongPressCallback(); removePerformClickCallback(); Loading
core/java/android/widget/AbsListView.java +4 −17 Original line number Diff line number Diff line Loading @@ -2502,22 +2502,16 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te positionSelector(position, sel); final Drawable selector = mSelector; if (selector != null && selector.supportsHotspots() && position != INVALID_POSITION) { if (selector != null && position != INVALID_POSITION) { final Rect bounds = mSelectorRect; final float x = bounds.exactCenterX(); final float y = bounds.exactCenterY(); selector.setHotspot(R.attr.state_focused, x, y); selector.setHotspot(x, y); } } void positionSelector(int position, View sel) { if (position != INVALID_POSITION) { if (mSelectorPosition != position) { final Drawable selector = mSelector; if (selector != null && selector.supportsHotspots()) { selector.clearHotspots(); } } mSelectorPosition = position; } Loading Loading @@ -3245,9 +3239,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te ((TransitionDrawable) d).resetTransition(); } } if (d.supportsHotspots()) { d.setHotspot(R.attr.state_pressed, x, y); } d.setHotspot(x, y); } if (longClickable) { Loading Loading @@ -3783,9 +3775,7 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te if (d != null && d instanceof TransitionDrawable) { ((TransitionDrawable) d).resetTransition(); } if (mSelector.supportsHotspots()) { mSelector.setHotspot(R.attr.state_pressed, x, ev.getY()); } mSelector.setHotspot(x, ev.getY()); } if (mTouchModeReset != null) { removeCallbacks(mTouchModeReset); Loading @@ -3797,9 +3787,6 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te mTouchMode = TOUCH_MODE_REST; child.setPressed(false); setPressed(false); if (mSelector != null && mSelector.supportsHotspots()) { mSelector.removeHotspot(R.attr.state_pressed); } if (!mDataChanged && !mIsDetaching && isAttachedToWindow()) { performClick.run(); } Loading
core/java/android/widget/AbsSeekBar.java +5 −15 Original line number Diff line number Diff line Loading @@ -31,8 +31,6 @@ import android.view.ViewConfiguration; import android.view.accessibility.AccessibilityEvent; import android.view.accessibility.AccessibilityNodeInfo; import com.android.internal.R; public abstract class AbsSeekBar extends ProgressBar { private final Rect mTempRect = new Rect(); Loading Loading @@ -348,7 +346,7 @@ public abstract class AbsSeekBar extends ProgressBar { final int right = left + thumbWidth; final Drawable background = getBackground(); if (background != null && background.supportsHotspots()) { if (background != null) { final Rect bounds = mThumb.getBounds(); final int offsetX = mPaddingLeft - mThumbOffset; final int offsetY = mPaddingTop; Loading Loading @@ -499,17 +497,10 @@ public abstract class AbsSeekBar extends ProgressBar { return true; } private void setHotspot(int id, float x, float y) { final Drawable bg = getBackground(); if (bg != null && bg.supportsHotspots()) { bg.setHotspot(id, x, y); } } private void clearHotspot(int id) { private void setHotspot(float x, float y) { final Drawable bg = getBackground(); if (bg != null && bg.supportsHotspots()) { bg.removeHotspot(id); if (bg != null) { bg.setHotspot(x, y); } } Loading Loading @@ -541,7 +532,7 @@ public abstract class AbsSeekBar extends ProgressBar { final int max = getMax(); progress += scale * max; setHotspot(R.attr.state_pressed, x, (int) event.getY()); setHotspot(x, (int) event.getY()); setProgress((int) progress, true); } Loading @@ -567,7 +558,6 @@ public abstract class AbsSeekBar extends ProgressBar { * canceled. */ void onStopTrackingTouch() { clearHotspot(R.attr.state_pressed); mIsDragging = false; } Loading
core/java/android/widget/CompoundButton.java +1 −1 Original line number Diff line number Diff line Loading @@ -285,7 +285,7 @@ public abstract class CompoundButton extends Button implements Checkable { buttonDrawable.setBounds(left, top, right, bottom); final Drawable background = getBackground(); if (background != null && background.supportsHotspots()) { if (background != null) { background.setHotspotBounds(left, top, right, bottom); } } Loading