Merge "Add edge effect type accessors for views that support it" into sc-dev am: e4c9e20df0

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13664170

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: I9703a9137f3192a7edcaad42c095c679ee1d9324
This commit is contained in:
TreeHugger Robot
2021-02-24 16:55:09 +00:00
committed by Automerger Merge Worker
4 changed files with 69 additions and 0 deletions

View File

@@ -53373,6 +53373,7 @@ package android.widget {
method public int getCheckedItemPosition();
method public android.util.SparseBooleanArray getCheckedItemPositions();
method public int getChoiceMode();
method public int getEdgeEffectType();
method public int getListPaddingBottom();
method public int getListPaddingLeft();
method public int getListPaddingRight();
@@ -53414,6 +53415,7 @@ package android.widget {
method public void setChoiceMode(int);
method public void setDrawSelectorOnTop(boolean);
method public void setEdgeEffectColor(@ColorInt int);
method public void setEdgeEffectType(int);
method public void setFastScrollAlwaysVisible(boolean);
method public void setFastScrollEnabled(boolean);
method public void setFastScrollStyle(int);
@@ -54422,6 +54424,7 @@ package android.widget {
method public boolean executeKeyEvent(android.view.KeyEvent);
method public void fling(int);
method public boolean fullScroll(int);
method public int getEdgeEffectType();
method @ColorInt public int getLeftEdgeEffectColor();
method public int getMaxScrollAmount();
method @ColorInt public int getRightEdgeEffectColor();
@@ -54429,6 +54432,7 @@ package android.widget {
method public boolean isSmoothScrollingEnabled();
method public boolean pageScroll(int);
method public void setEdgeEffectColor(@ColorInt int);
method public void setEdgeEffectType(int);
method public void setFillViewport(boolean);
method public void setLeftEdgeEffectColor(@ColorInt int);
method public void setRightEdgeEffectColor(@ColorInt int);
@@ -55282,6 +55286,7 @@ package android.widget {
method public void fling(int);
method public boolean fullScroll(int);
method @ColorInt public int getBottomEdgeEffectColor();
method public int getEdgeEffectType();
method public int getMaxScrollAmount();
method @ColorInt public int getTopEdgeEffectColor();
method public boolean isFillViewport();
@@ -55290,6 +55295,7 @@ package android.widget {
method public void scrollToDescendant(@NonNull android.view.View);
method public void setBottomEdgeEffectColor(@ColorInt int);
method public void setEdgeEffectColor(@ColorInt int);
method public void setEdgeEffectType(int);
method public void setFillViewport(boolean);
method public void setSmoothScrollingEnabled(boolean);
method public void setTopEdgeEffectColor(@ColorInt int);

View File

@@ -6611,6 +6611,27 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
return mEdgeGlowBottom.getColor();
}
/**
* Returns the {@link EdgeEffect#getType()} for the edge effects.
* @return the {@link EdgeEffect#getType()} for the edge effects.
* @attr ref android.R.styleable#EdgeEffect_edgeEffectType
*/
@EdgeEffect.EdgeEffectType
public int getEdgeEffectType() {
return mEdgeGlowTop.getType();
}
/**
* Sets the {@link EdgeEffect#setType(int)} for the edge effects.
* @param type The edge effect type to use for the edge effects.
* @attr ref android.R.styleable#EdgeEffect_edgeEffectType
*/
public void setEdgeEffectType(@EdgeEffect.EdgeEffectType int type) {
mEdgeGlowTop.setType(type);
mEdgeGlowBottom.setType(type);
invalidate();
}
/**
* Sets the recycler listener to be notified whenever a View is set aside in
* the recycler for later reuse. This listener can be used to free resources

View File

@@ -302,6 +302,27 @@ public class HorizontalScrollView extends FrameLayout {
return mEdgeGlowRight.getColor();
}
/**
* Returns the {@link EdgeEffect#getType()} for the edge effects.
* @return the {@link EdgeEffect#getType()} for the edge effects.
* @attr ref android.R.styleable#EdgeEffect_edgeEffectType
*/
@EdgeEffect.EdgeEffectType
public int getEdgeEffectType() {
return mEdgeGlowLeft.getType();
}
/**
* Sets the {@link EdgeEffect#setType(int)} for the edge effects.
* @param type The edge effect type to use for the edge effects.
* @attr ref android.R.styleable#EdgeEffect_edgeEffectType
*/
public void setEdgeEffectType(@EdgeEffect.EdgeEffectType int type) {
mEdgeGlowRight.setType(type);
mEdgeGlowLeft.setType(type);
invalidate();
}
/**
* @return The maximum amount this scroll view will scroll in response to
* an arrow event.

View File

@@ -334,6 +334,27 @@ public class ScrollView extends FrameLayout {
return mEdgeGlowBottom.getColor();
}
/**
* Returns the {@link EdgeEffect#getType()} for the edge effects.
* @return the {@link EdgeEffect#getType()} for the edge effects.
* @attr ref android.R.styleable#EdgeEffect_edgeEffectType
*/
@EdgeEffect.EdgeEffectType
public int getEdgeEffectType() {
return mEdgeGlowTop.getType();
}
/**
* Sets the {@link EdgeEffect#setType(int)} for the edge effects.
* @param type The edge effect type to use for the edge effects.
* @attr ref android.R.styleable#EdgeEffect_edgeEffectType
*/
public void setEdgeEffectType(@EdgeEffect.EdgeEffectType int type) {
mEdgeGlowTop.setType(type);
mEdgeGlowBottom.setType(type);
invalidate();
}
/**
* @return The maximum amount this scroll view will scroll in response to
* an arrow event.