만족

[Android Studio] Seletor Tag 본문

[Android Studio] Seletor Tag

FrontEnd/Android Satisfaction 2017. 6. 30. 03:50

때때로 우리는 뷰의 상태에 따라서, 뷰의 속성값을 바꾸어 줄 필요가 있다.


예를 들어서, EditText태그가 클릭 되었을 때, 배경을 바꾸어주는 등의 행동을 통하여, 그 태그의 상태를 표시하는데 도움을 줄 수 있다.


Selector Tag


xml에서 사용되는 태그의 하나이다.


Selector Tag는 하나 이상의 item 태그를 사용하며, 이 item태그의 속성에 해당 뷰의 상태를 명시함으로써

어떤 상태일 때, 어떤 동작을 할 지 결정할 수 있게 된다.


예시)

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="false"
android:drawable="@color/colorPrimary" />
<item
android:state_focused="true"
android:drawable="@color/colorAccent" />
</selector>

해당 태그가 포커스를 가질 때는 Primary(푸른색 계열)로, 가지지 못했을 때에는 Accent(분홍색 계열)로 

상태에 따라서 속성값을 바꾸어 줄 수 있다.


이제 이 xml파일을 어떤 태그의 background속성으로 설정해준다면, 

focusing되었을 때와 unfocusing되었을 때의 배경색을 따로 지정해 줄 수 있게 된다.



Comments