안드로이드 메뉴, 토스트, 다이얼로그에 관한 설명
- 최초 등록일
- 2011.09.06
- 최종 저작일
- 2011.09
- 31페이지/
MS 파워포인트
- 가격 3,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
안드로이드 메뉴, 토스트, 다이얼로그에 관한 설명
목차
없음
본문내용
XML과 MenuInflator를 이용한 메뉴 초기화
이 방법은 XML 기반의 문서(\res\menu\ 폴더에 저장 됨)에 메뉴의 형태를 기술 하고, 소스 코드 내부에서 XML 파일을 inflate하여 메뉴의 초기 모양을 구성하는 방법이다. 어플리케이션 로직과 디자인을 분류함으로 간결한 코드를 만들 수 있음으로 권장되는 방식이다. 또, menu XML 문서는 메뉴 생성 visual tool (eclipse ADT plug-in도 제공하는)들을 사용해 쉽게 만들거나 수정 할 수 있다는 장점도 있다.
menu XML문서는 다음 세 가지 element를 이용하여 작성 한다.
<menu>
menu xml 문서의 root element이다. <item>과 <group> element를 포함(nest)할 수 있으며, submenu구성을 위해
<item> element 밑에 포함되기도 한다. 관련 attribute는 없다.
<group>
item들을 그룹으로 묶기 위해 사용되는 element이며, <item> element를 포함한다. 지원 attribute는 다음과 같다.
•android:id – 그룹별로 유일한 구분자(identifier)를 설정하는데 사용.
•android:menuCategory – 그룹의 우선순위를 지정한다. 사용 할 수 있는 값은 alternative, secondary, container, system (이상 높은 우선순위 순서 정렬)이며, 각각의 값은 Menu클래스에 pre-define된 상수 CATEGORY_ALTERNATIVE, CATEGORY_SECONDARY, CATEGORY_CONTAINER, CATEGORY_SYSTEM에 대응한다. 또, 같은 category에 속하고 item 별 우선 순위가 부여되지 않은 item들은 선언된 순서대로 표현된다. (왜 이런 이름을 사용해 우선 순위를 정했는지 알 수 없음. 단지 코드에서 test해본 결과 이런 순서로 메뉴가 표시됨, 또 이 attribute를 지정하지 않은 group이 최 우선 순위로 배치됨. 결국 category없음 > alertnative > secondary > container > system로 우선순위가 결정됨)
•android:orderInCategory – 같은 category 안에서의 우선순위를 0-based integer로 설정.
•android:checkableBehavior – group 내부의 item들이 check가능한지 설정. 유효 값은 none, all(checkbox처럼 각 아이템이 동시에 check될 수 있는 그룹), single(radio button처럼 한번에 하나만 check되는 그룹)
•android:visible – 그룹의 시각적 활성화 여부를 결정. 유효 값은 true, false
•android:enabled – 그룹의 활성화 여부를 결정. 유효 값은 true, false
참고 자료
없음