ListView Background  세팅하기.

이게 Blog에 포스팅 할 꺼리가 될까? android:background 세팅 해주면 끝이 아닌가?

나도 그러길 기대했지만, 이것 때문에 꽤나 고생했습니다 :(


위의 스크린샷은 ListView에 android:background="#777777" 로 회색으로 줬습니다.
잘 나옵니다. 그런데, Drag를 하면 아래와 같이 검은 색으로 바뀌어 버립니다. 



이것 참 난감한일이 아닐수가 없습니다. 실제로 Scrolling이 되지 않는 뷰임에도 불구 하고, 
Dragging을 하면 검은색으로 바뀌어 버립니다. 다시 터치를 해주면 원래대로 들어옵니다.

그 이유는 바로 여기 있습니다.


android:cacheColorHint가 black으로 되어 있기 때문인데요, 

Scrolling (혹은 Drag)가 일어 나면, 성능 최적화를 위해 저 ColorHint를 사용하는데, 
Drag시에 검은색으로 노출 되는것이 cacheColorHint값과 동일 한것이지요. 

해당 값을 background와 동일하게 세팅해주면, Drag에 색이 변하는 문제가 해결됩니다.

후.. 안드로이드 아직 수련이 많이 부족한가 봅니다 ㅎㅎ

+ Recent posts