본문 바로가기
개발/안드로이드

리스트뷰 드래그시 배경색 투명하게 처리하는 방법(ListView Drag Background Color)

by darksilber 2012. 2. 6.
반응형

출처 - http://www.mfamstory.com/
android:cacheColorHint

예 :

<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:layout_weight="1"
android:cacheColorHint="#00000000"
style="@style/MsgboxListView"
>
</ListView>

이 속성은 리스트뷰를 드래그시에 나오는 배경의 색을 지정하는데 쓰입니다.


1.png


위 사진은 리스트를 뿌려준 사진입니다. 뒷배경은 김연아로 되어 있습니다.


2.png


이 속성을 적용하지 않으면 드래그시 위와 같은 현상이 일어나게 됩니다.


이런 현상을 해결하기 위해서는


리스트뷰가 정의된 xml에서 android:cacheColorHint="#00000000" 를 넣어 주시면 드래그 시에도


김연아님이 보이게 되는 것이지요..


#00000000 이 값은 아시는 분은 아시겠지만 투명색입니다.


혹시 모르니 하나하나의 row의 배경색도 투명으로 해두는게 좋겠죠?

참고로, 연아님 얼굴에 가로로 검은색 금이 줄줄 그어져 있는 값을 divider 값으로 설정하는건데

예)

<ListView

...

android:dividerHeight="0dp"

android:divider="#00000000" or android:divider="@drawable/my_divider"

/>

이런식으로 설정하면 되겠다.

반응형

댓글