본문 바로가기
프로그래밍/Android

[Android] 버튼 클릭시 색변경

by Youngs_ 2022. 7. 28.

/res/drawable/*.xml 파일을 아래와같이 만든다.

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:state_pressed="true">
        <shape>
            <solid android:color="@color/클릭시 색깔"/>
        </shape>
    </item>

    <item android:state_enabled="false">
        <shape>
            <solid android:color="@color/비활성화시 색깔"/>
        </shape>
    </item>

    <item>
        <shape >
            <solid android:color="@color/기본으로 지정할 색깔"/>
        </shape>
    </item>

</selector>

 

안드로이드 배경색을 위에서 만든 xml파일로 지정한다.

 

android:background="@drawable/생성한 XML 파일"

이전에 작성했던 버튼 테두리 지정과 유사하다

https://youngsblog.tistory.com/entry/Android-%EB%B2%84%ED%8A%BC-%ED%85%8C%EB%91%90%EB%A6%AC-%EC%A7%80%EC%A0%95

 

[Android] 버튼 테두리 지정

res/drawable에 xml 파일을 만든후 아래 내용을 넣는다. 그후 테두리를 지정하고 싶은 객체에 아래와같이 배경을 지정하면 테두리가 적용된다. android:background="@drawable/customlayout_button_main"

youngsblog.tistory.com

 

댓글