728x90
보통 안드로이드 개발을 하다보면, 사용자가 터치해야 하는 영역을 커스텀하여 개발하는 일이 잦다.
보통 Selecter 같은 것을 활용하여, background(후경)에 적용하여 해결하지만, 가끔 하위 뷰에 터치 이벤트가 가려지는 경우가 있다.
그래서 appcompat-v7 라이브러리 에서 터치 이벤트를 쉽게 적용할 수 있도록 ?attr/selectableItemBackground, ?attr/selectableItemBackgroundBorderless 등 제공하는 속성을 이용하여 Foreground(전경)에 넣어주게 되면 터치 이벤트가 뷰의 가장 앞에 위치하게 되어 해결할 수있다.
참고로 Foreground 속성은 FrameLayout에서 제공하며, 이를 상속 받는 모든 것들에 적용할 수 있습니다.
728x90
'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 |