Check if context is actually an activity.

Bug: 18101409
Change-Id: Iab21338ef4ccaab0ce66d664502e0b5e88ad9c50
This commit is contained in:
Filip Gruszczynski
2014-10-23 10:56:24 -07:00
parent ce3d72e4ad
commit 625ec48491

View File

@@ -107,7 +107,9 @@ public class SwipeDismissLayout extends FrameLayout {
// and temporarily disables translucency when it is fully visible. // and temporarily disables translucency when it is fully visible.
// As soon as the user starts swiping, we will re-enable // As soon as the user starts swiping, we will re-enable
// translucency. // translucency.
((Activity) context).convertFromTranslucent(); if (context instanceof Activity) {
((Activity) context).convertFromTranslucent();
}
} }
public void setOnDismissedListener(OnDismissedListener listener) { public void setOnDismissedListener(OnDismissedListener listener) {
@@ -203,7 +205,9 @@ public class SwipeDismissLayout extends FrameLayout {
mLastX = ev.getRawX(); mLastX = ev.getRawX();
updateSwiping(ev); updateSwiping(ev);
if (mSwiping) { if (mSwiping) {
((Activity) getContext()).convertToTranslucent(null, null); if (getContext() instanceof Activity) {
((Activity) getContext()).convertToTranslucent(null, null);
}
setProgress(ev.getRawX() - mDownX); setProgress(ev.getRawX() - mDownX);
break; break;
} }
@@ -225,7 +229,9 @@ public class SwipeDismissLayout extends FrameLayout {
} }
protected void cancel() { protected void cancel() {
((Activity) getContext()).convertFromTranslucent(); if (getContext() instanceof Activity) {
((Activity) getContext()).convertFromTranslucent();
}
if (mProgressListener != null) { if (mProgressListener != null) {
mProgressListener.onSwipeCancelled(this); mProgressListener.onSwipeCancelled(this);
} }