안드로이드 개발 질문/답변
(글 수 45,052)
ExpandableListView에서 android:groupIndicator를 이용하면 그룹아이템이 열리기전의
화살표 아이콘을 바꿔줄 수 있는데요 열리고 나서의 아이콘 같은경우는 속성을 바꿔서 아이콘을 바꿔줄 수 있는
방법을 찾아봐도 없는듯한데 코드상에서 setter 메서드를 이용해서 바꿔줄 수 밖에 없는걸까요?
화살표 아이콘을 바꿔줄 수 있는데요 열리고 나서의 아이콘 같은경우는 속성을 바꿔서 아이콘을 바꿔줄 수 있는
방법을 찾아봐도 없는듯한데 코드상에서 setter 메서드를 이용해서 바꿔줄 수 밖에 없는걸까요?
2010.01.08 09:59:38
두개의 아이콘이 하나의 drawable 파일입니다. 상태에 따라 다르게 처리되는거구요. res/expander_group.xml 파일 참조하셔서 처리하시면 될거 같에요.
2010.01.08 10:58:19
감사합니다. 찾았습니다. res/expander_group.xml 을 참조하란느 말이 무슨뜻인지 한참 생각했네요 ㅎ
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_expanded="true"
android:drawable="@drawable/expander_ic_maximized" />
<item
android:drawable="@drawable/expander_ic_minimized" />
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_expanded="true"
android:drawable="@drawable/expander_ic_maximized" />
<item
android:drawable="@drawable/expander_ic_minimized" />
</selector>