Merge "Fix clock too low in preview" into udc-dev am: 70c75c048b

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23056475

Change-Id: I4111f0e98dabcb31d7ec376ede2c79a0432c4f4d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Sherry Zhou
2023-05-11 21:26:03 +00:00
committed by Automerger Merge Worker

View File

@@ -41,6 +41,7 @@ import com.android.systemui.dagger.qualifiers.Application
import com.android.systemui.dagger.qualifiers.Main
import com.android.systemui.keyguard.ui.viewmodel.KeyguardBottomAreaViewModel
import com.android.systemui.shared.clocks.ClockRegistry
import com.android.systemui.shared.clocks.DefaultClockController
import com.android.systemui.shared.clocks.shared.model.ClockPreviewConstants
import com.android.systemui.shared.quickaffordance.shared.model.KeyguardPreviewConstants
import com.android.systemui.statusbar.lockscreen.LockscreenSmartspaceController
@@ -313,6 +314,36 @@ constructor(
)
disposables.add(DisposableHandle { broadcastDispatcher.unregisterReceiver(receiver) })
val layoutChangeListener =
object : View.OnLayoutChangeListener {
override fun onLayoutChange(
v: View,
left: Int,
top: Int,
right: Int,
bottom: Int,
oldLeft: Int,
oldTop: Int,
oldRight: Int,
oldBottom: Int
) {
if (clockController.clock !is DefaultClockController) {
clockController.clock
?.largeClock
?.events
?.onTargetRegionChanged(
KeyguardClockSwitch.getLargeClockRegion(parentView)
)
}
}
}
parentView.addOnLayoutChangeListener(layoutChangeListener)
disposables.add(
DisposableHandle { parentView.removeOnLayoutChangeListener(layoutChangeListener) }
)
onClockChanged(parentView)
}