안드로이드 개발 질문/답변
(글 수 45,052)
궁금합니다.
listview에 focus가 주어지면 그 view에 주황색이 나타나지 않습니까?
그런데 focus가 하나라도 주어졌을때(화면에 주황색이 하나라도 있음)와
focus가 하나도 안주어 졌을때(화면에 주황색이 하나도 없음)
menu항목을 다르게 하고싶습니다 도와주세요
listview에 focus가 주어지면 그 view에 주황색이 나타나지 않습니까?
그런데 focus가 하나라도 주어졌을때(화면에 주황색이 하나라도 있음)와
focus가 하나도 안주어 졌을때(화면에 주황색이 하나도 없음)
menu항목을 다르게 하고싶습니다 도와주세요
2010.09.24 06:25:16
아무도 답변 안다셨길래 미약하나마 달아봅니다.
state값이 있는 drawable을 xml로 선언해주셔야 됩니다.
무슨말인고 하면.. 아래처럼 pressed , focused 등 각 항목별로 drawable을 정해주신다음에, res/drawable/XXX.xml로 저장하시고,
menu 항목의 android:background=@drawable/XXX 로 선언해주시면 됩니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false"
android:drawable="@android:color/transparent" />
<item android:state_focused="false" android:state_selected="true"
android:state_pressed="false" android:drawable="@drawable/search_plate_global" />
<!-- Focused states -->
<item android:state_focused="true" android:state_selected="false"
android:state_pressed="false" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:state_selected="true"
android:state_pressed="false" android:drawable="@android:color/transparent" />
<!-- Pressed -->
<item android:state_pressed="true" android:drawable="@drawable/yellow_bg" />
</selector>
대충 감 오시죠^^ . state는 안드로이드 도큐먼트에 잘 나와있을거라고 생각되네요.