summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2009-11-16 14:49:07 -0800
committerJeff Sharkey <jsharkey@android.com>2009-11-16 14:49:07 -0800
commit8059bcbfa71c8233e616304843d9280f5f1615bb (patch)
tree945545ee86c1c9dbed0c8942279de87c8fb74593 /core/java/android
parent22186a2c15cc752cfaaf8a12d415a3c097d338e0 (diff)
parent1162fd77a8ff8467c96204c00bcaf941aef6aa85 (diff)
downloadframeworks_base-8059bcbfa71c8233e616304843d9280f5f1615bb.zip
frameworks_base-8059bcbfa71c8233e616304843d9280f5f1615bb.tar.gz
frameworks_base-8059bcbfa71c8233e616304843d9280f5f1615bb.tar.bz2
resolved conflicts for merge of 1162fd77 to eclair-mr2
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/widget/ViewAnimator.java25
-rw-r--r--core/java/android/widget/ViewFlipper.java8
2 files changed, 29 insertions, 4 deletions
diff --git a/core/java/android/widget/ViewAnimator.java b/core/java/android/widget/ViewAnimator.java
index fa8935e..4112501 100644
--- a/core/java/android/widget/ViewAnimator.java
+++ b/core/java/android/widget/ViewAnimator.java
@@ -43,7 +43,7 @@ public class ViewAnimator extends FrameLayout {
public ViewAnimator(Context context) {
super(context);
- initViewAnimator();
+ initViewAnimator(context, null);
}
public ViewAnimator(Context context, AttributeSet attrs) {
@@ -61,11 +61,28 @@ public class ViewAnimator extends FrameLayout {
}
a.recycle();
- initViewAnimator();
+ initViewAnimator(context, attrs);
}
- private void initViewAnimator() {
- mMeasureAllChildren = true;
+ /**
+ * Initialize this {@link ViewAnimator}, possibly setting
+ * {@link #setMeasureAllChildren(boolean)} based on {@link FrameLayout} flags.
+ */
+ private void initViewAnimator(Context context, AttributeSet attrs) {
+ if (attrs == null) {
+ // For compatibility, always measure children when undefined.
+ mMeasureAllChildren = true;
+ return;
+ }
+
+ // For compatibility, default to measure children, but allow XML
+ // attribute to override.
+ final TypedArray a = context.obtainStyledAttributes(attrs,
+ com.android.internal.R.styleable.FrameLayout);
+ final boolean measureAllChildren = a.getBoolean(
+ com.android.internal.R.styleable.FrameLayout_measureAllChildren, true);
+ setMeasureAllChildren(measureAllChildren);
+ a.recycle();
}
/**
diff --git a/core/java/android/widget/ViewFlipper.java b/core/java/android/widget/ViewFlipper.java
index 2dd79b2..aee25b0 100644
--- a/core/java/android/widget/ViewFlipper.java
+++ b/core/java/android/widget/ViewFlipper.java
@@ -24,6 +24,7 @@ import android.content.res.TypedArray;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
+import android.util.Log;
import android.widget.RemoteViews.RemoteView;
/**
@@ -36,6 +37,9 @@ import android.widget.RemoteViews.RemoteView;
*/
@RemoteView
public class ViewFlipper extends ViewAnimator {
+ private static final String TAG = "ViewFlipper";
+ private static final boolean LOGD = true;
+
private static final int DEFAULT_INTERVAL = 3000;
private int mFlipInterval = DEFAULT_INTERVAL;
@@ -151,6 +155,10 @@ public class ViewFlipper extends ViewAnimator {
}
mRunning = running;
}
+ if (LOGD) {
+ Log.d(TAG, "updateRunning() mVisible=" + mVisible + ", mStarted=" + mStarted
+ + ", mUserPresent=" + mUserPresent + ", mRunning=" + mRunning);
+ }
}
/**