diff options
Diffstat (limited to 'src/org/cyanogenmod/theme/chooserv2/ComponentCardView.java')
-rw-r--r-- | src/org/cyanogenmod/theme/chooserv2/ComponentCardView.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/org/cyanogenmod/theme/chooserv2/ComponentCardView.java b/src/org/cyanogenmod/theme/chooserv2/ComponentCardView.java index 0dc3387..d985860 100644 --- a/src/org/cyanogenmod/theme/chooserv2/ComponentCardView.java +++ b/src/org/cyanogenmod/theme/chooserv2/ComponentCardView.java @@ -24,7 +24,7 @@ public class ComponentCardView extends LinearLayout { private static final float SEMI_OPAQUE_ALPHA = 0.2f; private static final int BACKGROUND_SEMI_OPAQUE_ALPHA = (int) (256.0f * SEMI_OPAQUE_ALPHA); - private TextView mLabel; + protected TextView mLabel; // Expanded Padding int mExpandPadLeft; @@ -60,7 +60,10 @@ public class ComponentCardView extends LinearLayout { } public void expand() { - TransitionDrawable bg = (TransitionDrawable) getBackground(); + TransitionDrawable bg = null; + if (getBackground() instanceof TransitionDrawable) { + bg = (TransitionDrawable) getBackground(); + } if (bg != null) { Rect paddingRect = new Rect(); bg.getPadding(paddingRect); @@ -96,8 +99,11 @@ public class ComponentCardView extends LinearLayout { if (mLabel != null) { mLabel.animate().alpha(0f).setDuration(CARD_FADE_DURATION); } - TransitionDrawable background = (TransitionDrawable) getBackground(); - background.reverseTransition(CARD_FADE_DURATION); + + if (getBackground() instanceof TransitionDrawable) { + TransitionDrawable background = (TransitionDrawable) getBackground(); + background.reverseTransition(CARD_FADE_DURATION); + } } /** |