web-dev-qa-db-ja.com

Android Kotlin .visibility

このコードは画像を表示するようになっていますが、Kotlin向けにどのように書かれるべきか正確にはわかりません。

Kotlinで_.visibility_を使用しようとしていますが、値に何を指定すればよいかわかりません。 setVisibility()に基づいています。

コード:

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

_1_を値スポットに配置しました。整数値が必要であり、実際にそこに行くものが見つかるまでそれが私のプレースホルダー値です。

値を表示するには、_=_記号の後に何を置く必要がありますか?

9
StealthDroid

Androidには view visibilities の静的定数があります。プログラムで可視性を変更するには、_View.VISIBLE_、_View.INVISIBLE_、または_View.GONE_を使用する必要があります。

Kotlinで_myView.visibility = myVisibility_を使用して可視性を設定することは、JavaでmyView.setVisibility(myVisibility)を使用して可視性を設定することと同じです。

あなたの場合:

_fun hacerVisibleLaFoto(v: View) {
    imageView.visibility = View.VISIBLE
}
_
22
Natan

使用する View.VISIBLE。これは、Viewクラスで定義されている定数です。

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

=記号の後に移動して、値を表示する必要があります。 Viewクラスでは整数定数値を持ちます。 Ctrlキーを押しながらクリック(Windows)またはcmdキーを押しながらクリック(Mac)することで確認できます。

だから、このようになります。

imageView.visibility = View.VISIBLE
2
Pinkesh Darji

Kotlinの言語機能のいくつかを利用して、Viewでこれらの2つの拡張メソッドを使用して、利便性としてブール値で可視性を切り替えます。

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

Viewを表示するために少しだけ構文的なKotlinの砂糖を探している場合は、そのように拡張関数を書くだけで表示できます。

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

基本的な使用法:

imageView.visible()
0