summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2010-09-02 11:47:48 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-09-02 11:47:48 -0700
commit482948bd94810a5433ddf46a0e29515c00b2a0df (patch)
treefb866824c77d67b1cc1b3afd393f6c67f636af58 /core
parent52948d383eb4c736ff69dbb3b653e82b9ccead76 (diff)
parent9b34d45c8f164f1d4c51538f241263dfefc0f22e (diff)
downloadframeworks_base-482948bd94810a5433ddf46a0e29515c00b2a0df.zip
frameworks_base-482948bd94810a5433ddf46a0e29515c00b2a0df.tar.gz
frameworks_base-482948bd94810a5433ddf46a0e29515c00b2a0df.tar.bz2
Merge "Correctly apply alpha on TextView. Bug #2969691"
Diffstat (limited to 'core')
-rw-r--r--core/java/android/view/View.java5
-rw-r--r--core/java/android/view/ViewGroup.java25
2 files changed, 3 insertions, 27 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 616128d..e4be0fb 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -58,7 +58,6 @@ import android.util.PoolableManager;
import android.util.Pools;
import android.util.SparseArray;
import android.view.ContextMenu.ContextMenuInfo;
-import android.view.View.MeasureSpec;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityEventSource;
import android.view.accessibility.AccessibilityManager;
@@ -5251,6 +5250,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
*/
public void setAlpha(float alpha) {
mAlpha = alpha;
+ onSetAlpha((int) (alpha * 255));
invalidate();
}
@@ -5536,15 +5536,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
final Rect r = mAttachInfo.mTmpInvalRect;
int minLeft;
int maxRight;
- int xLoc;
if (offset < 0) {
minLeft = mLeft + offset;
maxRight = mRight;
- xLoc = offset;
} else {
minLeft = mLeft;
maxRight = mRight + offset;
- xLoc = 0;
}
r.set(0, 0, maxRight - minLeft, mBottom - mTop);
p.invalidateChild(this, r);
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 9770313..dfe4295 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -35,7 +35,6 @@ import android.util.Config;
import android.util.EventLog;
import android.util.Log;
import android.util.SparseArray;
-import android.view.ViewGroup.LayoutParams;
import android.view.accessibility.AccessibilityEvent;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
@@ -43,7 +42,6 @@ import android.view.animation.LayoutAnimationController;
import android.view.animation.Transformation;
import java.util.ArrayList;
-import java.util.Arrays;
/**
* <p>
@@ -1970,6 +1968,7 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
}
} else if ((child.mPrivateFlags & ALPHA_SET) == ALPHA_SET) {
child.onSetAlpha(255);
+ child.mPrivateFlags &= ~ALPHA_SET;
}
if ((flags & FLAG_CLIP_CHILDREN) == FLAG_CLIP_CHILDREN) {
@@ -4190,18 +4189,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
return mTargets.get(id);
}
- public int indexOfId(int id) {
- return mTargets.indexOfKey(id);
- }
-
public int indexOfTarget(View target) {
return mTargets.indexOfValue(target);
}
- public int idAt(int index) {
- return mTargets.keyAt(index);
- }
-
public View targetAt(int index) {
return mTargets.valueAt(index);
}
@@ -4224,17 +4215,6 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
return null;
}
- public boolean hasTarget(View target) {
- final TargetInfo[] unique = mUniqueTargets;
- final int uniqueCount = mUniqueTargetCount;
- for (int i = 0; i < uniqueCount; i++) {
- if (unique[i].view == target) {
- return true;
- }
- }
- return false;
- }
-
public boolean isEmpty() {
return mUniqueTargetCount == 0;
}
@@ -4384,11 +4364,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
(newActionIndex << MotionEvent.ACTION_POINTER_INDEX_SHIFT);
}
- MotionEvent result = MotionEvent.obtain(downTime, ev.getEventTime(),
+ return MotionEvent.obtain(downTime, ev.getEventTime(),
action, pointerCount, mPointerIds, mPointerCoords, ev.getMetaState(),
ev.getXPrecision(), ev.getYPrecision(), ev.getDeviceId(), ev.getEdgeFlags(),
ev.getSource());
- return result;
}
static class TargetInfo {