보통 안드로이드 개발을 하다보면, 사용자가 터치해야 하는 영역을 커스텀하여 개발하는 일이 잦다.
보통 Selecter 같은 것을 활용하여, background(후경)에 적용하여 해결하지만, 가끔 하위 뷰에 터치 이벤트가 가려지는 경우가 있다.
그래서 appcompat-v7 라이브러리 에서 터치 이벤트를 쉽게 적용할 수 있도록 ?attr/selectableItemBackground, ?attr/selectableItemBackgroundBorderless 등 제공하는 속성을 이용하여 Foreground(전경)에 넣어주게 되면 터치 이벤트가 뷰의 가장 앞에 위치하게 되어 해결할 수있다.
참고로 Foreground 속성은 FrameLayout에서 제공하며, 이를 상속 받는 모든 것들에 적용할 수 있습니다.
'Android > Development Tips' 카테고리의 다른 글
[Android] Sparse Array 와 HashMap 비교하기 (0) | 2018.11.08 |
---|---|
xml에 백그라운드 이미지와 , 버튼 클릭효과 동시에 적용하기 (0) | 2018.11.08 |
[펌] Activity 스택 intent flag (0) | 2018.07.12 |
Android NDK (0) | 2018.04.12 |
Measuring of String in android (0) | 2018.02.12 |