본문 바로가기
IT/Android

Kotlin] 안드로이드 버튼 눌린 상태로 유지

by 깻잎쌈 2021. 3. 23.
반응형

버튼 한번 클릭했을 때 눌린 상태로 유지되도록 합니다.


 

눌렸을 때랑 안 눌렸을 때를 구분하도록 selector를 만듭니다

이때 state_pressed가 아니라 state_selected를 사용한다

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/on_img" android:state_selected="true"/>
    <item android:drawable="@drawable/off_img"/>
</selector>

 

그리고 버튼 클릭시 selected 여부를 바꿔줍니다.

 button?.setOnClickListener {   
       button?.isSelected = button?.isSelected != true                   
}

 

 

 

안드로이드 - 안드로이드 이미지뷰 버튼 누른상태 유지 - 안드로이드 Q&A

안녕하세요 이미지뷰 버튼 누른 상태를 유지하려고 하는데 selector를 만들어서 focused, selected 등 설정은 하였습니다. 그러나 누를때 잠시 깜빡 하고 사라집니다.. 이렇게 말고  누르면 누른상태를

www.masterqna.com

 

반응형

댓글