본문 바로가기
Android

[Android] 안드로이드 : 상태 드로어블 만들기

by 꿈나무 김땡땡 2019. 11. 26.

1. 드로어블 (Drawable)

 - 뷰에 설정할 수 있는 객체

 - 드로어블 XML 파일은 /res/drawable 폴더 안에 넣어서 마치 이미지처럼 뷰의 배경으로 설정

 

2. 드로어블 종류

 1) 비트맵 드로어블 (Bitmap Drawable) : 이미지 파일 보여줄 때

 2) 상태 드로어블 (StateList Drawable) : 상태별로 다른 그래픽 참조 (Selector)

 3) 전환 드로어블 (Transition Drawable) : 두 개의 드로어블 간에 바뀌도록

 4) 쉐이프 드로어블 (Shape Drawable) : 색상, 그라데이션을 포함해 도형 모양 정의 (Shape)

 5) 인셋 드로어블 (Inset Drawable) : 지정한 거리만큼 안쪽으로 들어오도록

 6) 클립 드로어블 (Clip Drawable) : 다른 드로어블을 클리핑

 7) 스케일 드로어블 (Scale Drawable) : 다른 드로어블의 크기 변경

 

3. 상태 드로어블

1. /res/drawable/thumb_up.xml 파일 생성 > 눌렸을 경우 (pressed) / default 상태 설정

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"  
	android:drawable="@drawable/ic_thumb_up_selected" />

    <item android:drawable="@drawable/ic_thumb_up" />

</selector>

2. 버튼 > background > thumb_up.xml로 설정

  •  onClicked로 설정하는 것이 아니라, drawable에 부여하는 방식

댓글