Merge "Check class type before creating animator" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
0e76941f06
@@ -19,6 +19,8 @@ import android.content.Context;
|
||||
import android.content.res.ColorStateList;
|
||||
import android.content.res.Configuration;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.graphics.drawable.GradientDrawable;
|
||||
import android.graphics.drawable.VectorDrawable;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.MotionEvent;
|
||||
@@ -37,8 +39,14 @@ public class NumPadButton extends AlphaOptimizedImageButton {
|
||||
public NumPadButton(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
|
||||
mAnimator = new NumPadAnimator(context, getBackground().mutate(),
|
||||
attrs.getStyleAttribute());
|
||||
Drawable background = getBackground();
|
||||
if (background instanceof GradientDrawable) {
|
||||
mAnimator = new NumPadAnimator(context, background.mutate(),
|
||||
attrs.getStyleAttribute());
|
||||
} else {
|
||||
mAnimator = null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -18,6 +18,8 @@ package com.android.keyguard;
|
||||
import android.content.Context;
|
||||
import android.content.res.Configuration;
|
||||
import android.content.res.TypedArray;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.graphics.drawable.GradientDrawable;
|
||||
import android.os.PowerManager;
|
||||
import android.os.SystemClock;
|
||||
import android.util.AttributeSet;
|
||||
@@ -129,8 +131,13 @@ public class NumPadKey extends ViewGroup {
|
||||
|
||||
setContentDescription(mDigitText.getText().toString());
|
||||
|
||||
mAnimator = new NumPadAnimator(context, getBackground().mutate(),
|
||||
R.style.NumPadKey, mDigitText);
|
||||
Drawable background = getBackground();
|
||||
if (background instanceof GradientDrawable) {
|
||||
mAnimator = new NumPadAnimator(context, background.mutate(),
|
||||
R.style.NumPadKey, mDigitText);
|
||||
} else {
|
||||
mAnimator = null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user