6969import android.view.inputmethod.InputMethodManager;
7070import android.widget.ScrollBarDrawable;
7171
72+ import static android.os.Build.VERSION_CODES.*;
73+
7274import com.android.internal.R;
7375import com.android.internal.util.Predicate;
7476import com.android.internal.view.menu.MenuBuilder;
585587 * @attr ref android.R.styleable#View_drawingCacheQuality
586588 * @attr ref android.R.styleable#View_duplicateParentState
587589 * @attr ref android.R.styleable#View_id
588- * @attr ref android.R.styleable#View_fadingEdge
590+ * @attr ref android.R.styleable#View_requiresFadingEdge
589591 * @attr ref android.R.styleable#View_fadingEdgeLength
590592 * @attr ref android.R.styleable#View_filterTouchesWhenObscured
591593 * @attr ref android.R.styleable#View_fitsSystemWindows
@@ -2895,6 +2897,12 @@ public View(Context context, AttributeSet attrs, int defStyle) {
28952897 }
28962898 break;
28972899 case R.styleable.View_fadingEdge:
2900+ if (context.getApplicationInfo().targetSdkVersion >= ICE_CREAM_SANDWICH) {
2901+ // Ignore the attribute starting with ICS
2902+ break;
2903+ }
2904+ // With builds < ICS, fall through and apply fading edges
2905+ case R.styleable.View_requiresFadingEdge:
28982906 final int fadingEdge = a.getInt(attr, FADING_EDGE_NONE);
28992907 if (fadingEdge != FADING_EDGE_NONE) {
29002908 viewFlagValues |= fadingEdge;
@@ -8642,7 +8650,7 @@ public void computeScroll() {
86428650 * otherwise
86438651 *
86448652 * @see #setHorizontalFadingEdgeEnabled(boolean)
8645- * @attr ref android.R.styleable#View_fadingEdge
8653+ * @attr ref android.R.styleable#View_requiresFadingEdge
86468654 */
86478655 public boolean isHorizontalFadingEdgeEnabled() {
86488656 return (mViewFlags & FADING_EDGE_HORIZONTAL) == FADING_EDGE_HORIZONTAL;
@@ -8657,7 +8665,7 @@ public boolean isHorizontalFadingEdgeEnabled() {
86578665 * horizontally
86588666 *
86598667 * @see #isHorizontalFadingEdgeEnabled()
8660- * @attr ref android.R.styleable#View_fadingEdge
8668+ * @attr ref android.R.styleable#View_requiresFadingEdge
86618669 */
86628670 public void setHorizontalFadingEdgeEnabled(boolean horizontalFadingEdgeEnabled) {
86638671 if (isHorizontalFadingEdgeEnabled() != horizontalFadingEdgeEnabled) {
@@ -8677,7 +8685,7 @@ public void setHorizontalFadingEdgeEnabled(boolean horizontalFadingEdgeEnabled)
86778685 * otherwise
86788686 *
86798687 * @see #setVerticalFadingEdgeEnabled(boolean)
8680- * @attr ref android.R.styleable#View_fadingEdge
8688+ * @attr ref android.R.styleable#View_requiresFadingEdge
86818689 */
86828690 public boolean isVerticalFadingEdgeEnabled() {
86838691 return (mViewFlags & FADING_EDGE_VERTICAL) == FADING_EDGE_VERTICAL;
@@ -8692,7 +8700,7 @@ public boolean isVerticalFadingEdgeEnabled() {
86928700 * vertically
86938701 *
86948702 * @see #isVerticalFadingEdgeEnabled()
8695- * @attr ref android.R.styleable#View_fadingEdge
8703+ * @attr ref android.R.styleable#View_requiresFadingEdge
86968704 */
86978705 public void setVerticalFadingEdgeEnabled(boolean verticalFadingEdgeEnabled) {
86988706 if (isVerticalFadingEdgeEnabled() != verticalFadingEdgeEnabled) {
0 commit comments