본문 바로가기

Android/XML

안드로이드/Android 부모의 속성을 동일 하게 가져 가자!

안드로이드/Android 부모의 속성을 동일 하게 가져 가자!


안드로이드 XML을 개발하면서 List나 뷰의 이벤트 발생에 따라 화살표(Arrow)버튼 이미지도 Press 처리 해야 할 경우가 많은데요. 이런 경우게 onTouchEvent로 터치 했을 경우에 Pressed 처리하거나 터치를 종료할 경우 Normal 처리 해주는 경우가 있었을 겁니다.  하지만 부모 뷰의 속성에 따라 Child뷰의 속성들이 이벤트를 받는 XML 속성이 있는데요.


이 속성을 쓰면 훨씬더 간결하고 편하게 코드를 작성할 수 있습니다.
그 속성의 이름은 바로 요놈 입니다.


 

android:duplicateParentState="true"
 
 


보통 요즘의 화면 구성에는 하나의 레이아웃에 여러개의 뷰들이 들어가는 경우가 많은데요. duplicateParentState 속성을 이용하면 레이아웃안에 Child 뷰들을 부모의 상태와 동일한 상태(State)를 적용 할 수 있습니다.



결국 레이아웃에 onClickListener를 사용한 경우 Child View들에 Selector를 이용하여 Background를 작성해 주면 부모의 이벤트에 따라 Chiled View의 속성이 변하겠죠?



주의!! : 부모의 클릭이벤트를 동일하게 받을 차일드View에 해당 속성을 적용 하시기 바랍니다.