[안드로이드 스튜디오] 이미지 변환

2022. 10. 3. 16:08[안드로이드스튜디오-Kotlin]

먼저, Split 에 button , ImageView 를 삽입한다.

버튼의 id는 btn_toast , ImageView 의 id는 iv_profile 이다.

(무료 아이콘 이미지는 flaticon 사이트 활용)

원하는 이미지 두장을 res->drawabe 폴더에 복붙 한다.

이미지의 Common Attributes -> srcCompat 에서 원하는 이미지를 선택하여 변경한다.

(처음부터 원하는 이미지로 넣으려면, 팔레트에서 ImageView 를 삽입하기 전 drawable 에 원하는 사진파일을 먼저 넣어주면 된다.)

<코드>

package com.example.imageviewkt

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        btn_toast.setOnClickListener {
            iv_profile.setImageResource(R.drawable.android2) //이미지 뷰에 새로운 이미지 등록
            Toast.makeText(this@MainActivity,"버튼이 클릭되었습니다.",Toast.LENGTH_SHORT).show()

        }
    }
}

setImageResource(이미지 경로) : 이미지 세팅해주기 (R 은 res 를 뜻한다.)

Toast : 안드로이드를 사용하다보면 로딩중이거나 버튼을 클릭했을때 하단에 안내메세지가 잠시 떴따가 사라지는걸 볼 수 있는데 이걸 Toast 라고 부른다.

Toast.makeText(컨텍스트, 출력할 메세지, 길이).show

여기서 , [컨텍스트] 는 사용할 어플리케이션 활동 개체 / [길이] 는 Toast.LENGTH_SHORT : 메시지를 짧게 Toast.LENGTH_LONG : 메시지를 길게 띄워준다.

결과 : 버튼을 누르면(btn_toast.setOnClickListener) "버튼이 클릭되었습니다." 라는 문구와 함께 이미지가 바뀐다.