merge from open-source master
This commit is contained in:
@ -68,6 +68,7 @@ public abstract class AbsSeekBar extends ProgressBar {
|
||||
// ...but allow layout to override this
|
||||
int thumbOffset =
|
||||
a.getDimensionPixelOffset(com.android.internal.R.styleable.SeekBar_thumbOffset, getThumbOffset());
|
||||
setThumbOffset(thumbOffset);
|
||||
a.recycle();
|
||||
|
||||
a = context.obtainStyledAttributes(attrs,
|
||||
|
@ -177,6 +177,8 @@ public class ProgressBar extends View {
|
||||
Drawable drawable = a.getDrawable(R.styleable.ProgressBar_progressDrawable);
|
||||
if (drawable != null) {
|
||||
drawable = tileify(drawable, false);
|
||||
// Calling this method can set mMaxHeight, make sure the corresponding
|
||||
// XML attribute for mMaxHeight is read after calling this method
|
||||
setProgressDrawable(drawable);
|
||||
}
|
||||
|
||||
@ -421,6 +423,13 @@ public class ProgressBar extends View {
|
||||
public void setProgressDrawable(Drawable d) {
|
||||
if (d != null) {
|
||||
d.setCallback(this);
|
||||
|
||||
// Make sure the ProgressBar is always tall enough
|
||||
int drawableHeight = d.getMinimumHeight();
|
||||
if (mMaxHeight < drawableHeight) {
|
||||
mMaxHeight = drawableHeight;
|
||||
requestLayout();
|
||||
}
|
||||
}
|
||||
mProgressDrawable = d;
|
||||
if (!mIndeterminate) {
|
||||
|
@ -138,14 +138,15 @@ public class ViewAnimator extends FrameLayout {
|
||||
final int count = getChildCount();
|
||||
for (int i = 0; i < count; i++) {
|
||||
final View child = getChildAt(i);
|
||||
final boolean checkForFirst = (!mFirstTime || mAnimateFirstTime);
|
||||
if (i == childIndex) {
|
||||
if ((!mFirstTime || mAnimateFirstTime) && mInAnimation != null) {
|
||||
if (checkForFirst && mInAnimation != null) {
|
||||
child.startAnimation(mInAnimation);
|
||||
}
|
||||
child.setVisibility(View.VISIBLE);
|
||||
mFirstTime = false;
|
||||
} else {
|
||||
if (mOutAnimation != null && child.getVisibility() == View.VISIBLE) {
|
||||
if (checkForFirst && mOutAnimation != null && child.getVisibility() == View.VISIBLE) {
|
||||
child.startAnimation(mOutAnimation);
|
||||
} else if (child.getAnimation() == mInAnimation)
|
||||
child.clearAnimation();
|
||||
|
@ -1204,12 +1204,10 @@ public class LocationManagerService extends ILocationManager.Stub implements Run
|
||||
// Remove expired alerts
|
||||
if (intentsToRemove != null) {
|
||||
for (PendingIntent i : intentsToRemove) {
|
||||
mProximityAlerts.remove(i);
|
||||
ProximityAlert alert = mProximityAlerts.get(i);
|
||||
ProximityAlert alert = mProximityAlerts.remove(i);
|
||||
mProximitiesEntered.remove(alert);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Note: this is called with the lock held.
|
||||
|
Reference in New Issue
Block a user