본문 바로가기

안드로이드 개발

이미지 기본 상태와 Press 상태에 따라서 다른 효과 보여주도록 xml 파일 만들기

이미지 기본상태와 Press 상태에 따라서 다른 효과를 보여주고 싶었는데,
소스에서 하나하나 조건식으로 하려니까 별로 좋은거 같지 않았는데,
쉬운 방법을 찾았다.

xml 파일을 drawable 폴더쪽에 하나 생성해서 쓰면 되는데

아래와 같은 방식으로 만들어서 넣으면 되고, 이후에 이미지 버튼을 선언할때
ImageButton btn = (ImageButton) findViewById(R.id.생성한xml파일) 식으로 선언해 주면 된다.

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Pressed -->
    <item android:state_pressed="false" android:drawable="@drawable/누르지 않았을때 보여질 이미지" />
    <item android:state_pressed="true" android:drawable="@drawable/Press시 보여질 이미지" />
</selector>