Merge "DO NOT MERGE Turn off LAYER_TYPE_SOFTWARE on BatteryMeterView" into qt-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
eb24d06f8d
@@ -173,6 +173,7 @@ open class ThemedBatteryDrawable(private val context: Context, frameColor: Int)
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun draw(c: Canvas) {
|
override fun draw(c: Canvas) {
|
||||||
|
c.saveLayer(null, null)
|
||||||
unifiedPath.reset()
|
unifiedPath.reset()
|
||||||
levelPath.reset()
|
levelPath.reset()
|
||||||
levelRect.set(fillRect)
|
levelRect.set(fillRect)
|
||||||
@@ -243,6 +244,7 @@ open class ThemedBatteryDrawable(private val context: Context, frameColor: Int)
|
|||||||
// And draw the plus sign on top of the fill
|
// And draw the plus sign on top of the fill
|
||||||
c.drawPath(scaledPlus, errorPaint)
|
c.drawPath(scaledPlus, errorPaint)
|
||||||
}
|
}
|
||||||
|
c.restore()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun batteryColorForLevel(level: Int): Int {
|
private fun batteryColorForLevel(level: Int): Int {
|
||||||
|
|||||||
@@ -180,10 +180,6 @@ public class BatteryMeterView extends LinearLayout implements
|
|||||||
setClipChildren(false);
|
setClipChildren(false);
|
||||||
setClipToPadding(false);
|
setClipToPadding(false);
|
||||||
Dependency.get(ConfigurationController.class).observe(viewAttachLifecycle(this), this);
|
Dependency.get(ConfigurationController.class).observe(viewAttachLifecycle(this), this);
|
||||||
|
|
||||||
// Needed for PorderDuff.Mode.CLEAR operations to work properly, but redraws don't happen
|
|
||||||
// enough to justify a hardware layer.
|
|
||||||
setLayerType(LAYER_TYPE_SOFTWARE, null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setupLayoutTransition() {
|
private void setupLayoutTransition() {
|
||||||
|
|||||||
Reference in New Issue
Block a user