안녕하세요 ?
intro.xml의 Activity페이지에 1개의 ImageButton으로 생성한 버튼이 있을 경우
이 버튼을 누르면 눌러진 효과를 적용하고 싶습니다.
하지만 기본적으로 이미지는 정적으로 1장의 이미지만 사용됩니다.
버튼이 눌러지면 약간 불이 들어온것 처럼 바뀌면서 버튼을 눌렀다라고
사용자가 생각하게 하고 싶습니다.
이럴 경우 어떻게 구현이 되나요 ?
제가 시도한 것은
testActiviy.java에서
이 이미지 버튼을 얻어서 OnClick함수내에서 이미지가 변하도록 만들었습니다.
하지만 이미지가 변하지 않더라구요.
아마도 OnClick안에서는 이미지버튼을 수정하는 함수가 적용이 안되는 것 같습니다.
이럴경우 다른 분들은 어떻게 직접 이미지버튼의 Click상태를 바꾸는 효과를 구현하나요 ?
궁금하네요.
수고하세요.
윗분이 말씀하신것처럼 selector 검색해보세요..
간단히 말씀드리면 이미지 2장이 있고.. 상태에 맞게 이미지를 설정해주신다음..
Selector를 Background로 설정해주시면 될거에요..
아래는 selector 예제입니다.
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/n_button_add_item_1"></item>
<item android:drawable="@drawable/n_button_add_item_0"></item>
</selector>
PS 기본 상태일 경우를 제일 마지막에 해주세요.. 안그럼 동작안되요.. ㅋ




안드로이드 button normal pressed focused selector xml로 검색해보세용