このコードは画像を表示するようになっていますが、Kotlin向けにどのように書かれるべきか正確にはわかりません。
Kotlinで_.visibility
_を使用しようとしていますが、値に何を指定すればよいかわかりません。 setVisibility()
に基づいています。
コード:
_fun hacerVisibleLaFoto(v: View) {
imageView.visibility = 1;
}
_
_1
_を値スポットに配置しました。整数値が必要であり、実際にそこに行くものが見つかるまでそれが私のプレースホルダー値です。
値を表示するには、_=
_記号の後に何を置く必要がありますか?
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
}
_
使用する View.VISIBLE
。これは、View
クラスで定義されている定数です。
fun hacerVisibleLaFoto(v: View) {
imageView.visibility = View.VISIBLE;
}
View.VISIBLE
=記号の後に移動して、値を表示する必要があります。 Viewクラスでは整数定数値を持ちます。 Ctrlキーを押しながらクリック(Windows)またはcmdキーを押しながらクリック(Mac)することで確認できます。
だから、このようになります。
imageView.visibility = View.VISIBLE
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()