La mejor manera de combinar banderas enteras con Kotlin?

En java regularmente combinamos banderas a través de la | 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 ); 

No puedo encontrar el operador equivalente en Kotlin. ¿Alguien sabe una manera conveniente de combinar banderas enteras en Kotlin?

Sólo 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 función 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 ); 
  • Cómo configurar múltiples valores de gravedad mediante programación en Kotlin?
  • La aplicación se bloquea en la pila posterior del edificio
  • El procesamiento de anotaciones de Kotlin ignora los elementos con nombres similares
  • Kotlin y Dagger2
  • Kotlin: @ propiedades ignoradas persistidas por Sugar ORM
  • Cómo usar kapt en el alcance de androidTest
  • RxJava Observable a Completable, cómo evitar toBlocking ()
  • Corotinas de Kotlin de la manera correcta en Android
  • Firebase: ¿una forma limpia de usar campos enum en Kotlin / Java?
  • Persistencia de la sala de implementación lib en Kotlin
  • StackOverflowError utilizando Singleton en Kotlin
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.