diff options
author | Romain Guy <romainguy@google.com> | 2011-07-19 15:20:46 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-07-19 15:20:46 -0700 |
commit | 1003aeb9dee6cb9ccb9991b32a6be94cd933d0ce (patch) | |
tree | 9965df1333763ca6e58ba6ec6f912c3eabc776ea /core | |
parent | d2ceb321ea38fb5df3a14746cf52c181f9679a45 (diff) | |
parent | f2fc460a9512500d9d5749fbaada88903d8e3b22 (diff) | |
download | frameworks_base-1003aeb9dee6cb9ccb9991b32a6be94cd933d0ce.zip frameworks_base-1003aeb9dee6cb9ccb9991b32a6be94cd933d0ce.tar.gz frameworks_base-1003aeb9dee6cb9ccb9991b32a6be94cd933d0ce.tar.bz2 |
Merge "Reduce the fade area to save bandwidth."
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/view/View.java | 26 | ||||
-rw-r--r-- | core/java/android/widget/TextView.java | 24 |
2 files changed, 46 insertions, 4 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 59cb216..ff5fa7f 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -10317,6 +10317,26 @@ public class View implements Drawable.Callback2, KeyEvent.Callback, Accessibilit } /** + * @hide + * @param offsetRequired + */ + protected int getFadeTop(boolean offsetRequired) { + int top = mPaddingTop; + if (offsetRequired) top += getTopPaddingOffset(); + return top; + } + + /** + * @hide + * @param offsetRequired + */ + protected int getFadeHeight(boolean offsetRequired) { + int padding = mPaddingTop; + if (offsetRequired) padding += getTopPaddingOffset(); + return mBottom - mTop - mPaddingBottom - padding; + } + + /** * <p>Indicates whether this view is attached to an hardware accelerated * window or not.</p> * @@ -10427,18 +10447,16 @@ public class View implements Drawable.Callback2, KeyEvent.Callback, Accessibilit // Step 2, save the canvas' layers int paddingLeft = mPaddingLeft; - int paddingTop = mPaddingTop; final boolean offsetRequired = isPaddingOffsetRequired(); if (offsetRequired) { paddingLeft += getLeftPaddingOffset(); - paddingTop += getTopPaddingOffset(); } int left = mScrollX + paddingLeft; int right = left + mRight - mLeft - mPaddingRight - paddingLeft; - int top = mScrollY + paddingTop; - int bottom = top + mBottom - mTop - mPaddingBottom - paddingTop; + int top = mScrollY + getFadeTop(offsetRequired); + int bottom = top + getFadeHeight(offsetRequired); if (offsetRequired) { right += getRightPaddingOffset(); diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 2591cb3..70b61de 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -5062,6 +5062,30 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return getExtendedPaddingTop() + voffset + mLayout.getLineBaseline(0); } + /** + * @hide + * @param offsetRequired + */ + @Override + protected int getFadeTop(boolean offsetRequired) { + int voffset = 0; + if ((mGravity & Gravity.VERTICAL_GRAVITY_MASK) != Gravity.TOP) { + voffset = getVerticalOffset(true); + } + + if (offsetRequired) voffset += getTopPaddingOffset(); + + return getExtendedPaddingTop() + voffset; + } + + /** + * @hide + * @param offsetRequired + */ + protected int getFadeHeight(boolean offsetRequired) { + return mLayout != null ? mLayout.getHeight() : 0; + } + @Override public boolean onKeyDown(int keyCode, KeyEvent event) { int which = doKeyDown(keyCode, event, null); |