From 40319d9d6fb83a5099f254904301e9a0e229e758 Mon Sep 17 00:00:00 2001 From: ykhung Date: Sat, 10 Apr 2021 18:49:03 +0800 Subject: [PATCH] Avoid drawing the invalid levels in the chart view Bug: 183921876 Test: make SettingsRoboTests Test: make SettingsGoogleRoboTests Change-Id: Id540f35044beabe4d56ab5ce3af63271ac356f49 --- src/com/android/settings/fuelgauge/BatteryChartView.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/settings/fuelgauge/BatteryChartView.java b/src/com/android/settings/fuelgauge/BatteryChartView.java index d9a93b10ef3..5e4d9809aa9 100644 --- a/src/com/android/settings/fuelgauge/BatteryChartView.java +++ b/src/com/android/settings/fuelgauge/BatteryChartView.java @@ -227,6 +227,10 @@ public class BatteryChartView extends AppCompatImageView implements View.OnClick // Draws all trapezoid shapes into the canvas. final Path trapezoidPath = new Path(); for (int index = 0; index < mTrapezoidCount; index++) { + // Not draws the trapezoid for corner or not initialization cases. + if (mLevels[index] == 0 || mLevels[index + 1] == 0) { + continue; + } // Configures the trapezoid paint color. mTrapezoidPaint.setColor( mSelectedIndex == index || mSelectedIndex == SELECTED_INDEX_ALL