안드로이드 개발 질문/답변
(글 수 45,052)
탭바로 구현할려고 하다가 커스터마이징을 많이해야되서..
버튼으로 탭바를 구현하고 있습니다...
눌렸을때 화면 전환 되는건.. 이해가 되고 잘 넘어 갔습니다..
문제는.. 눌르고 나서 요넘의 색깔이 원상태로 된다는 것입니다.
현재 이미지 2개를 넣어서 눌렸을때와 안눌렸을대 상태를 보이고 있는데..
정작 중요한건 탭바는 눌르면 탭이 계속 색이 밝아 있잖아요..
근데.. 버튼으로 구현을 하니. 잠간 색이 바뀌고.. 원래 대로 돌아 오네요..
이거 눌린 상태로 있게 하는 함수가 있나요?
다른분도 글올린걸 봤는데... focus를 써보라고 하시는데.. 써봤는데
의미가 없더라구요.. 그럼. 고수님들 답변 부탁드립니다.
2010.12.02 01:06:53
selector의 item에
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/이미지_눌림" />
<item android:drawable="@drawable/이미지" />
</selector>
이런식으로 하시면 되는데요
선택될 버튼 누르는것을 하고 싶으시면 selector로는(xml 로 정의) 동시에 두개를 사용할수 없을꺼에요.
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/이미지" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/이미지_눌림" />
<item android:state_selected="true" android:drawable="@drawable/이미지_눌림" />
이런식으로 버튼눌렀을때랑 선택됬을때를 넣어주시고 소스부분 코딩하실때 체크해주셔서
dingpong님이 말씀하신거 처럼 해당 버튼을 setSelected()인가;;;? 를 값을 true로 넣어주셔야합니다...