¿La mejor forma de combinar banderas enteras usando Kotlin?

En Java, regularmente combinamos banderas a través de | operador.

p.ej

getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 

Parece que no puedo encontrar el operador equivalente en Kotlin. ¿Alguien sabe una forma conveniente de combinar banderas de integers en Kotlin?

Solo use or :

 getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 

Esto puede ser un poco confuso. Puede crear una pequeña function de extensión auxiliar with (o lo que sea) para que sea más legible:

 infix fun Int.with(x: Int) = this.or(x) getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE with View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION with View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 
  • ¿Qué método se usa en Double.toInt () de Kotlin, networkingondeo o truncamiento?
  • ¿Cómo adjunto fonts para Kotlin en Android Studio?
  • IntelliJ Idea cuando se testingn múltiples modules a la vez, solo se incluyen artefactos de un module
  • Configurar proyecto de kotlin con gradle
  • Cómo representar múltiples types (types de unión) al apuntar a JavaScript
  • Formas dinámicas de Android
  • Enlace de datos de Android a CustomView, no es capaz de establecer el model de vista de la actividad al componente
  • java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: no se puede fusionar dex
  • ¿Cuáles son las ventajas del lenguaje de progtwigción Kotlin?
  • Uso de Kotlin Coroutines en Android
  • cómo implementar una llamada limitada con retrofit que bloquea el cliente y corutinas