해당 형태를 가진 TextView를 클릭시 해당 형태를 유지 시키며 색상을 변경해 보았다.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="100dp"/>
<solid
android:color="@color/white"/>
<stroke
android:color="@color/base"
android:width="2dp"/>
</shape>
처음에는 이렇게 코드를 작성하니 기존에 만들어 두었던 형태를 유지하지 못하고 TextView의 전체가 색상이 변해 버렸다...
TextView.setBackgroundColor(backgroundColor)
이렇게 변경해주니 제대로 형태를 유지하며 색상을 변경하는데 성공하였다.
TextView.setOnClickListener {
val backgroundDrawable = button.background
if (backgroundDrawable is GradientDrawable) {
backgroundDrawable.setColor(Color.parseColor("#FFFFFFF"))
}
}'Android > 실습' 카테고리의 다른 글
| 안드로이드[Kotlin] NumberPicker 사용(약간의 커스텀) (1) | 2024.03.28 |
|---|---|
| 안드로이드[Kotlin] 여러 개의 버튼 처리 (0) | 2024.03.27 |
| 안드로이드 Textview 특수 문자 사용 (0) | 2024.03.23 |
| [Kotlin] viewPager2, indicator (0) | 2023.12.21 |
| 안드로이드 팝업 메뉴 Kotlin(코틀린) (1) | 2023.12.13 |
댓글