代码之家  ›  专栏  ›  技术社区  ›  StealthDroid

Android Kotlin。可见性

  •  13
  • StealthDroid  · 技术社区  · 7 年前

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

    我正在尝试使用 .visibility setVisibility() .

    代码:

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

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

    = 签名以使值可见?

    5 回复  |  直到 6 年前
        1
  •  34
  •   Natan    7 年前

    Android有静态常数 view visibilities View.VISIBLE , View.INVISIBLE View.GONE .

    myView.visibility = myVisibility 在Kotlin中,与使用 myView.setVisibility(myVisibility)

    就您而言:

    fun hacerVisibleLaFoto(v: View) {
        imageView.visibility = View.VISIBLE
    }
    
        2
  •  8
  •   Bob    7 年前

    使用 View.VISIBLE 。这是在中定义的常数 View

    fun hacerVisibleLaFoto(v: View) {
        imageView.visibility = View.VISIBLE;
    }
    
        3
  •  4
  •   Pinkesh Darji    7 年前
    View.VISIBLE 
    

    应该在=号之后,使值可见。它在视图类中具有整数常量值。您可以按ctrl+click(Windows)或cmd+click(Mac)进行检查。

    所以应该是这样。

    imageView.visibility = View.VISIBLE
    
        4
  •  2
  •   Andrew Steinmetz    5 年前

    利用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糖来做你的 看法

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

    imageView.visible()
    
        5
  •  2
  •   Raghib Arshi    4 年前

    非常简单

    要查看视图,请执行以下操作:

    ViewName.visibility = View.VISIBLE
    

    e、 g- button.visibity = View.VISIBLE

    ViewName.visibility = View.INVISIBLE
    

    button.visibity = View.INVISIBLE

    你可以使用的任何东西,如按钮、文本视图、图像视图等