Use TintedIconManager in split shade

That way, icons that need tinting will display properly.

Test: manual (may need device with LTE).
Fixes: 209828912
Change-Id: I61e86fdec3df1183213c3303e0004e1083e4bf3c
This commit is contained in:
Fabian Kozynski
2021-12-08 14:37:48 -05:00
parent 9a50b528d8
commit 3b6023c04a

View File

@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.phone
import android.view.View
import androidx.constraintlayout.motion.widget.MotionLayout
import com.android.settingslib.Utils
import com.android.systemui.R
import com.android.systemui.animation.ShadeInterpolation
import com.android.systemui.battery.BatteryMeterView
@@ -49,7 +50,7 @@ class SplitShadeHeaderController @Inject constructor(
private val combinedHeaders = featureFlags.isEnabled(Flags.COMBINED_QS_HEADERS)
// TODO(b/194178072) Handle RSSI hiding when multi carrier
private val iconManager: StatusBarIconController.IconManager
private val iconManager: StatusBarIconController.TintedIconManager
private val qsCarrierGroupController: QSCarrierGroupController
private var visible = false
set(value) {
@@ -117,7 +118,9 @@ class SplitShadeHeaderController @Inject constructor(
batteryIcon.setPercentShowMode(BatteryMeterView.MODE_ESTIMATE)
val iconContainer: StatusIconContainer = statusBar.findViewById(R.id.statusIcons)
iconManager = StatusBarIconController.IconManager(iconContainer, featureFlags)
iconManager = StatusBarIconController.TintedIconManager(iconContainer, featureFlags)
iconManager.setTint(Utils.getColorAttrDefaultColor(statusBar.context,
android.R.attr.textColorPrimary))
qsCarrierGroupController = qsCarrierGroupControllerBuilder
.setQSCarrierGroup(statusBar.findViewById(R.id.carrier_group))
.build()