안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
버튼을 그냥, 누를때, 포커스가 가있을때를 기준으로 selector를 이용해서 구현을 했습니다.
그런데 빠르게 버튼을 두번 누르면 눌려진 상태로 버튼의 배경이 계속 있습니다. 그냥 있는 이미지(tap1_1)가 나오지 않고 있습니다.
간혹가다가 그러는데. Froyo 버전으로 하고 있습니다.
1.
<
selector
xmlns:android
=
"http://schemas.android.com/apk/res/android"
>
2.
3.
<
item
android:state_pressed
=
"true"
android:background="@drawable/tap1_3" />
4.
<
item
android:state_focused
=
"true"
android:background="@drawable/tap1_2" />
6.
<
item
android:state_focused
=
"false"
android:state_pressed
=
"false"
android:background="@drawable/tap1_1"/>
8.
</
selector
>
이런 식으로 정의를 했는데..
xml에서 state_pressed상태를 체크하고 눌려진 이미지를 보여주는걸로 알고 있습니다.
혹시 java 코드상에서 상태를 확인하여 눌려진 상태를 false나 true 등등 상태를 변경가능한지요?
아니면 xml에서 상태를 강제로 변경가능하지요??
화면전환 전에 그 버튼을 눌러서 전환 하려고 하는데.. 화면 전환후 돌아오면 간혹 눌려진 버튼 상태로 있습니다.
구글링, 네이버등 다 찾아봤으나 없습는거 같습니다.
고수님들의 도움 부탁드립니다.
눌려진것과 focus는 엄연히 다른개념입니다.
"간혹 눌려진 상태로 있다"는 것은 거의 대부분 focus입니다.