ListView 에 복잡하지 않은 Item 으로 레이아웃을 구성할 경우 android:listSelector 라는 속성을 이용해서 색상을 지정하면 터치 했을 때 즉각적인 반응을 보여줄 수 있다.


android:listSelector="#dddddd"


그러나, 복잡한 레이아웃으로 구성된 Item 이라면 이 속성이 먹히지 않을 수 있다.

그럴때는 배경이 아닌 윗쪽을 덮는 형태로 만들어야 한다.

레이아웃이 FrameLayout 일 경우에는 android:foreground 속성을 이용하면 되나

아닐 경우는 이 속성을 사용할 수 없다.


1) FrameLayout

android:foreground="?android:selectableItemBackground"


2)ForegroundLinearLayout 

Gitub 에 공개되있으니 사용하면 되겠습니다.

https://gist.github.com/chrisbanes/9091754



출처 : http://www.kmshack.kr/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%82%AC%EC%9A%A9%EC%9E%90-%ED%84%B0%EC%B9%98-pressed%EC%97%90-%EB%8C%80%ED%95%9C-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95/

Posted by 자바리즘
,