2022. 6. 14. 15:36ㆍAPP/개발
1. 상태 drawable
- 뷰의 background 속성을 이용하면 배경색을 지정할 수도 있고 /res/drawable 폴더에 넣어둔 이미지 파일을 설정하여 배경 이미지가 보이게 할 수도 있음
- 그러면 버튼이 눌렸을 때 눌린 이미지, 평소에는 그냥 이미지가 배경으로 보이도록 하고 싶을 경우
- 드로어블을 사용하면 가능
=> 드로어블을 사용하면 뷰나 화면 일부를 그래픽으로 그리는 기능을 XML로 만들 수 있음
=> 1. drawable에 drawable resource file 만들기 -> <selector></selector> 이용
- <item> 태그에는 drawable 속성에 ic_thumb_up 이미지가 설정되어 있으므로 디폴트 이미지로 보이게됨
- state_pressed 속성이 설정된 <item> 태그에는 ic_thumb_up_selected 이미지가 설정되어 있으며 이 이미지는 뷰가 눌렸을 때 보이게 됨
=> XML 파일은 뷰의 background 속성으로 설정될 수 있음
2. Shape drawable
- 쉐이프 드로어블은 XML로 도형을 그릴 수 있도록 함
- /res/drawable 폴더 안에 XML 파일을 만들고 최상위 태그를 <shape>로 바꾸면 도형 하나를 정의할 수 있음
=> 1. drawable에 drawable resource file 만들기 -> <shape></shape> 이용
- <shape> 태그에는 shape 속성이 들어갈 수 있으며 rectangle로 설정하면 직사각형, oval로 설정하면 타원, line으로 설정하면 선, ring으로 설정하면 고리 모양으로 그릴 수 있음
- 도형의 테두리 선에 대해 굵기나 색상을 지정할 수도 있고 도형을 채우는 색상을 지정할 수 있음
- <stroke> 태그는 <shape> 태그 안에 넣어서 테두리 선의 속성을 지정할 수 있으며 width는 선의 굵기, color는 선의 색상을 설정할 때 사용하죠. <solid> 태그는 도형의 안쪽을 채울 때 사용
- 배경색으로 그러데이션을 줄 때는 <gradient> 태그를 사용할 수 있음
- 여러개 중첩 시켜 보여줄땐
=> <layer -list> 사용
'APP > 개발' 카테고리의 다른 글
04. boostcourse_ android app_ java_인플레이션 (0) | 2022.06.17 |
---|---|
03. boostcourse_ android app_ java_eventlistener / edittext / toast (0) | 2022.06.17 |
01. boostcourse_ android app_ java_view and layout (0) | 2022.06.13 |
flutter _02강 (0) | 2022.03.19 |
flutter _01강 (0) | 2022.03.18 |