【发布时间】:2021-11-27 01:39:57
【问题描述】:
我正在尝试在 Java 中复制以下用 Kotlin 编写的代码。它实际上按照一些逻辑将布局设置为全屏,特别是绑定发生在元素CoordinatorLayout 到app:layoutFullscreen="@{true}"。
@BindingAdapter("layoutFullscreen")
fun View.bindLayoutFullscreen(previousFullscreen: Boolean, fullscreen: Boolean) {
if (previousFullscreen != fullscreen && fullscreen) {
systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
}
}
我试图把所有东西都变成java,但是我有各种各样的错误
@BindingAdapter("layoutFullscreen")
public static void bindLayoutFullscreen(Boolean previousFullscreen, Boolean fullscreen) {
if (previousFullscreen != fullscreen && fullscreen) {
View.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
}
}
如何在 java 中获得与 kotlin 代码相同的功能?
提前致谢, 贾科莫。
【问题讨论】:
标签: java android kotlin data-binding android-databinding