WindowHelper

class WindowHelper(context: Context)(source)

Helper de gestion de fenêtre centralisé.

Enregistrement Koin :

single { WindowHelper(androidContext()) }

Utilisation :

windowHelper.apply(activity, WindowConfig.Immersive)
windowHelper.apply(activity, WindowConfig.EdgeToEdge)

// Icônes sombres sur barre de statut claire
windowHelper.setStatusBarIconsLight(activity, light = true)

// Activer edge-to-edge (à appeler avant setContentView)
windowHelper.enableEdgeToEdge(activity)

Constructors

Link copied to clipboard
constructor(context: Context)

Functions

Link copied to clipboard
fun apply(activity: Activity, config: WindowConfig)
Link copied to clipboard
fun enableEdgeToEdge(activity: Activity)

Déclenche le mode edge-to-edge — à appeler avant setContentView.

Link copied to clipboard
@RequiresApi(value = 23)
fun isStatusBarVisible(activity: Activity): Boolean

true si la barre de statut est actuellement visible.

Link copied to clipboard
fun setNavBarIconsLight(activity: Activity, light: Boolean)
Link copied to clipboard
fun setStatusBarIconsLight(activity: Activity, light: Boolean)