【Kotlin/Android Studio】ImageViewの画像を動的に削除する方法!

この記事からわかること

  • Android Studio/KotlinImageView画像削除する方法
  • setImageDrawablesetImageResource動的に画像をリセットするには?
  • 非表示にするvisibilityプロパティ活用する

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

環境

ImageViewに設定されている画像を削除する方法

ImageViewに設定されている画像をボタンのタップなど動的に削除(リセット)するにはいくつか方法があります。

setImageDrawable

setImageDrawableメソッドを使用して画像をリセットするには引数にnullを渡します。

val image:ImageView = findViewById(R.id.imageView)
val button:Button = findViewById(R.id.button)
button.setOnClickListener {
    image.setImageDrawable(null)
}

setImageResource

setImageResourceメソッドを使用して画像をリセットするには引数に存在しないリソースIDや空のリソースを作成して渡します。この方法でもリセットできますが、そのリソースIDに新しく画像が追加された時に入れ替わってしまうので注意が必要です。

val image:ImageView = findViewById(R.id.imageView)
val button:Button = findViewById(R.id.button)
button.setOnClickListener {
    image.setImageResource(0) // 存在しないリソースIDを渡す
}

非表示にする

画像を削除するのではなく、ImageView自体を非表示にする方法もあります。

val image:ImageView = findViewById(R.id.imageView)
val button:Button = findViewById(R.id.button)
button.setOnClickListener {
    image.visibility = View.INVISIBLE // 非表示(スペースは残す) 
    // image.visibility = View.GONE   // 非表示(スペースは残さない) 
}

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index