diff options
| author | 2017-11-29 11:51:48 +0000 | |
|---|---|---|
| committer | 2017-11-29 11:51:48 +0000 | |
| commit | 25c3c34c81b38c7afacbbd456236e1bfaaa1e0eb (patch) | |
| tree | b6ab8b9021de9bf2da2fd778527927fdded74384 | |
| parent | 7e80df811815b810333e8c862b09f182e4cfb361 (diff) | |
| parent | 011bde9f8fadfc97a15e379873adc79b3ded93d9 (diff) | |
Merge "Working around a crash when transforming groups"
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java index 6d4776ce30f8..39c21313d378 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java @@ -24,6 +24,7 @@ import android.graphics.Rect; import android.os.Build; import android.service.notification.StatusBarNotification; import android.util.AttributeSet; +import android.util.Log; import android.view.NotificationHeaderView; import android.view.View; import android.view.ViewGroup; @@ -34,8 +35,8 @@ import android.widget.ImageView; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.util.NotificationColorUtil; import com.android.systemui.R; -import com.android.systemui.statusbar.notification.HybridNotificationView; import com.android.systemui.statusbar.notification.HybridGroupManager; +import com.android.systemui.statusbar.notification.HybridNotificationView; import com.android.systemui.statusbar.notification.NotificationCustomViewWrapper; import com.android.systemui.statusbar.notification.NotificationUtils; import com.android.systemui.statusbar.notification.NotificationViewWrapper; @@ -49,6 +50,7 @@ import com.android.systemui.statusbar.policy.RemoteInputView; */ public class NotificationContentView extends FrameLayout { + private static final String TAG = "NotificationContentView"; public static final int VISIBLE_TYPE_CONTRACTED = 0; public static final int VISIBLE_TYPE_EXPANDED = 1; public static final int VISIBLE_TYPE_HEADSUP = 2; @@ -684,6 +686,13 @@ public class NotificationContentView extends FrameLayout { int endHeight = getViewForVisibleType(mVisibleType).getHeight(); int progress = Math.abs(mContentHeight - startHeight); int totalDistance = Math.abs(endHeight - startHeight); + if (totalDistance == 0) { + Log.wtf(TAG, "the total transformation distance is 0" + + "\n StartType: " + mTransformationStartVisibleType + " height: " + startHeight + + "\n VisibleType: " + mVisibleType + " height: " + endHeight + + "\n mContentHeight: " + mContentHeight); + return 1.0f; + } float amount = (float) progress / (float) totalDistance; return Math.min(1.0f, amount); } |