본문 바로가기

Android/Listview

안드로이드/Android ListView 클릭시 색상(배경) 변경 하기 ~!

안드로이드/Android ListView 클릭시 색상(배경) 변경 하기 ~!




안드로이드 ListView 클릭시 색상(배경)을 변경하는 방법 입니다. ListView가 기본 제공해 주는 Selector 말고 사용자가 지정하는 색상 및 Selector를 사용 할 수 있습니다.





1.xml파일에서 변경하는 법

   - listview의 옵션에 android:listSelector="#00000000"

 

2.소스에서 변경하는 법

 - m_listView.setSelector( new PaintDrawable( 0xffff0000 )  ) ;

 

* 그림 파일로 변경할 수도 있음

*주의 할 점은 리스트 아이템의 배경이 그림파일이면 복잡해진다는거..우히히

 

3.예전에 쓰던 방법인데 리스트뷰와 똑같이 생기고 색이 다른 그림파일을 준비한다.

  그리고 다음과 같이 xml파일을 만들고 이 파일의 이름을 백그라운드로 깔면된다. (리스트뷰아이템, 버튼 등 다 적용됨)

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_focused="false" android:state_pressed="true"

        android:drawable="@drawable/list_01_on" />

    <item android:drawable="@drawable/list_01" />

</selector>








출처 : http://blog.daum.net/haha25/5387804