Android Kotlin .visibility

Android Kotlin .visibility

我有这段代码应该可以使图像可见,但我不知道应该如何为 Kotlin 编写它。

我正在尝试在 Kotlin 中使用 .visibility,但我不知道该为它赋予什么值。它基于 setVisibility().

代码:

fun hacerVisibleLaFoto(v: View) {
    imageView.visibility = 1;
}

我将 1 放在值位置,因为那里需要一个整数值,这是我的占位符值,直到我找到真正的值。

= 符号后应该添加什么才能使值可见?

使用View.VISIBLE。这是 View class.

中定义的常量
fun hacerVisibleLaFoto(v: View) {
    imageView.visibility = View.VISIBLE;
}

Android 具有 view visibilities 的静态常量。为了以编程方式更改可见性,您应该使用 View.VISIBLEView.INVISIBLEView.GONE.

在 Kotlin 中使用 myView.visibility = myVisibility 设置可见性与在 Java 中使用 myView.setVisibility(myVisibility) 设置可见性相同。

你的情况:

fun hacerVisibleLaFoto(v: View) {
    imageView.visibility = View.VISIBLE
}
View.VISIBLE 

应该在 = 符号之后,使值可见。它在视图 class 中具有整数常量值。您可以通过按 ctrl + 单击 (Windows) 或 cmd + 单击 (Mac).

来检查它

所以应该是这样的

imageView.visibility = View.VISIBLE

利用 Kotlin 的一些语言功能,我在 View 上使用了这两个扩展方法,以方便使用布尔值切换可见性。

fun View.showOrGone(show: Boolean) {
    visibility = if(show) {
        View.VISIBLE
    } else {
        View.GONE
    }
}

fun View.showOrInvisible(show: Boolean) {
    visibility = if(show) {
        View.VISIBLE
    } else {
        View.INVISIBLE
    }
}

基本用法:

imageView.showOrGone(true) //will make it visible
imageView.showOrGone(false) //will make it gone

虽然如果您只是在寻找一点语法 Kotlin 糖来使您的 View 可见,您可以像这样编写一个扩展函数以使其可见。

fun View.visible() {
    visibility = View.Visible
}

基本用法:

imageView.visible()

Very easy and simple

To visible a view :

ViewName.visibility = View.VISIBLE

例如- button.visibity = View.VISIBLE

隐藏视图:

ViewName.visibility = View.INVISIBLE

例如- button.visibity = View.INVISIBLE

Anything you can use like button, textview, image view etc

Hope this would work.