이벤트의 예제로 커스텀 버튼을 만들어 보려다가 res 폴더에 대해서 궁금점이 생겼다.
res 폴더는 무엇을 하는 공간이며 res 폴더 안에 있는 폴더들에는 어떤 것들을 집어넣어야 하는지 알아보자
res 폴더란
res 폴더는 내가 안드로이드 독학 2일차에서 아주 간단하게 설명해놓았다.
wpioneer.tistory.com/5?category=1006006
하지만 지금은 약간 심화 버전이기 때문에 좀 더 설명을 하자면 외형을 이루는 이미지 파일이나 문자열
음악 파일이나 동영상들이 저장될 공간이다.
그럼 이제 res 폴더 안에 있는 폴더들에 대해 좀 더 자세히 들어가자
1. drawable
이미지가 저장될 폴더이다. 단말기의 해상도에 따라 폴더를 drawable-hdpi로 따로 나눈다고도 한다
drawable 파일에는 selector를 사용하기때문에 이에따른 속성을 알아보자.
android:state_enabled = 현재 사용 가능 상태일 경우 (유/무)
android:state_selected = 현재 선택이 된 경우 (유/무)
android:state_pressed = 현재 클릭이 된 경우 (유/무)
android:state_focused = 현재 포커스를 갖은 경우 (유/무)
android:state_checked = 현재 체크 된 경우 (유/무)
출처: https://jiq0711.tistory.com/10 ['-'*]
이런 속성들을 사용이 가능하다고 한다.
2. layout
프로그램의 화면 구성을 정의해놓은 폴더이다. 각종 뷰들의 배치나 속성이 적혀 있는 부분이다.
3. values
프로그램에서 사용될 문자열 배열 색상 크기 스타일 등의 값들을 정의하는 곳이다.
4. menu
메뉴 구성 파일이 저장된다고 한다. 한번 자세히 보자
이처럼 상단에 메뉴 부분의 구성을 해주는 부분이다.
이걸 만드는 방법은 res오른쪽 클릭 -> new -> Android resource file을 클릭한 후에
이창에서 Resource type을 Values > Menu로 변경해주고 File name 지정해 주신 후 OK 버튼 누르면 res안에 menu란 디렉터리가 생긴 후 그 안에 만드신 menu파일이 만들어지게 된다.
참조 블로그
5. raw
기타 2진 파일을 저장하는 장소로 보통 용량이 적은 멀티미디어 파일을 저장한다.
6. anim
애니메이션을 정의하는 부분이다(화면의 움직임)
애니메이션 관한 설명은 아래 블로그를 참조해보면 될 것 같다.
7. xml
프로그램에서 사용할 임의의 xml 문서를 정의하는 파일이다.
'코딩일기 > android studio' 카테고리의 다른 글
안드로이드 독학 5일차 : 이벤트 리스너(event listener) (0) | 2021.03.09 |
---|---|
안드로이드 독학 4일차 : 커스텀 버튼 만들기 (0) | 2021.03.09 |
안드로이드 독학 4일차 : 자바 소스로 인터페이스 작성하기 (0) | 2021.03.08 |
안드로이드 독학 4일차 : Layout (0) | 2021.03.08 |
안드로이드 독학 4일차 : 버튼(Button) (0) | 2021.03.08 |