Avoid drawing the invalid levels in the chart view

Bug: 183921876
Test: make SettingsRoboTests
Test: make SettingsGoogleRoboTests
Change-Id: Id540f35044beabe4d56ab5ce3af63271ac356f49
diff --git a/src/com/android/settings/fuelgauge/BatteryChartView.java b/src/com/android/settings/fuelgauge/BatteryChartView.java
index d9a93b1..5e4d980 100644
--- a/src/com/android/settings/fuelgauge/BatteryChartView.java
+++ b/src/com/android/settings/fuelgauge/BatteryChartView.java
@@ -227,6 +227,10 @@
         // 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