Loading packages/SystemUI/compose/features/src/com/android/systemui/shade/ui/composable/ShadeHeader.kt +14 −0 Original line number Diff line number Diff line Loading @@ -372,6 +372,20 @@ private fun BatteryIcon( val batteryIcon = BatteryMeterView(context, null) batteryIcon.setPercentShowMode(BatteryMeterView.MODE_ON) val themedContext = ContextThemeWrapper(context, R.style.Theme_SystemUI_QuickSettings_Header) val fg = Utils.getColorAttrDefaultColor(themedContext, android.R.attr.textColorPrimary) val bg = Utils.getColorAttrDefaultColor( themedContext, android.R.attr.textColorPrimaryInverse, ) // [BatteryMeterView.updateColors] is an old method that was built to distinguish // between dual-tone colors and single-tone. The current icon is only single-tone, so // the final [fg] is the only one we actually need batteryIcon.updateColors(fg, bg, fg) val batteryMaterViewController = createBatteryMeterViewController(batteryIcon, StatusBarLocation.QS) batteryMaterViewController.init() Loading packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt +11 −3 Original line number Diff line number Diff line Loading @@ -303,10 +303,18 @@ constructor( // battery settings same as in QS icons batteryMeterViewController.ignoreTunerUpdates() val fgColor = Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimary) val bgColor = Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimaryInverse) iconManager = tintedIconManagerFactory.create(iconContainer, StatusBarLocation.QS) iconManager.setTint( Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimary), Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimaryInverse), iconManager.setTint(fgColor, bgColor) batteryIcon.updateColors( fgColor /* foreground */, bgColor /* background */, fgColor /* single tone (current default) */ ) carrierIconSlots = Loading Loading
packages/SystemUI/compose/features/src/com/android/systemui/shade/ui/composable/ShadeHeader.kt +14 −0 Original line number Diff line number Diff line Loading @@ -372,6 +372,20 @@ private fun BatteryIcon( val batteryIcon = BatteryMeterView(context, null) batteryIcon.setPercentShowMode(BatteryMeterView.MODE_ON) val themedContext = ContextThemeWrapper(context, R.style.Theme_SystemUI_QuickSettings_Header) val fg = Utils.getColorAttrDefaultColor(themedContext, android.R.attr.textColorPrimary) val bg = Utils.getColorAttrDefaultColor( themedContext, android.R.attr.textColorPrimaryInverse, ) // [BatteryMeterView.updateColors] is an old method that was built to distinguish // between dual-tone colors and single-tone. The current icon is only single-tone, so // the final [fg] is the only one we actually need batteryIcon.updateColors(fg, bg, fg) val batteryMaterViewController = createBatteryMeterViewController(batteryIcon, StatusBarLocation.QS) batteryMaterViewController.init() Loading
packages/SystemUI/src/com/android/systemui/shade/ShadeHeaderController.kt +11 −3 Original line number Diff line number Diff line Loading @@ -303,10 +303,18 @@ constructor( // battery settings same as in QS icons batteryMeterViewController.ignoreTunerUpdates() val fgColor = Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimary) val bgColor = Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimaryInverse) iconManager = tintedIconManagerFactory.create(iconContainer, StatusBarLocation.QS) iconManager.setTint( Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimary), Utils.getColorAttrDefaultColor(header.context, android.R.attr.textColorPrimaryInverse), iconManager.setTint(fgColor, bgColor) batteryIcon.updateColors( fgColor /* foreground */, bgColor /* background */, fgColor /* single tone (current default) */ ) carrierIconSlots = Loading