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
'안드로이드 > Component' 카테고리의 다른 글
ConstraintLayout -2 체인 (0) | 2017.06.20 |
---|---|
Constraint Layout -1 (0) | 2017.06.19 |
ScrollView 안에 삽입된 ListView 또는 ExpandableListView의 Height이 조절되지 않는 현상 (0) | 2014.09.05 |
안드로이드 ViewPager 및 Fragment ActionBar (0) | 2014.08.27 |
EditText 글자수 제한 (0) | 2014.07.17 |