Presentation is loading. Please wait.

Presentation is loading. Please wait.

7주차 Android Application.

Similar presentations


Presentation on theme: "7주차 Android Application."— Presentation transcript:

1 7주차 Android Application

2 액션바 액션바는 태블릿용 버전인 안드로이드3.0(허니컴, API 레벨 11)부터 등장하며 안드로이
드4.0에서는 태블릿뿐만 아니라 폰 등의 기기에도 적용할 수 있게 변경되었다. 액션바라 는 용어가 생소하기는 하지만 기존 타이틀바에 다양한 기능이 추가된 것이라고 생각하 면 그리 어렵게 느껴지지 않을 것이다. 액션바를 통해 사용자가 현재 실행한 애플리케이션이 무엇인지 그리고 애플리케이션 내에서 사용자가 보고 있는 화면이 무엇인지를 알려 줄 수 있으며, 탐색 메뉴를 통해 사용자가 애플리케이션을 쉽게 탐색할 수 있게 할 수 있다. 액션바의 주요 특징 - 애플리케이션 이름, 아이콘 그리고 애플리케이션 내의 사용자 위치를 알려주기 위한 영역을 제공. - 일관된 탐색 메뉴 제공 - 검색, 공유 등의 메뉴 영역을 제공

3 액션바 액션바는 타이틀바의 발전된 형태이기 때문에 별도로 만들 필요가 없다.

4 액션바 메뉴 안드로이드3.0이후부터는 타이틀바가 액션바로 변경되었고, 이 액션바에 아이콘과 제목 그리고 메뉴를 탑재 할 수 있게 되었다. 사용자가 애플리케이션을 좀 더 편하고 직관적으로 사용할 수 있게 도움을 준다. <activity_main.xml> <string.xml>

5 액션바 메뉴 Android:orderInCategory=“0”, “1” 메뉴 순서를 지정
Android:showAsAction=“always”, “never” Always가 되면 액션바에 메뉴가 표시 Never가 되면 액션바에 보여주지 않고 더보기 메뉴로 보여지게 하는 속성 ※ menu_search와 menu_share은 기본 제공 아이콘 시작) menu_refresh는 직접 추가해야 한다. <res – menu – main.xml>

6 액션바 메뉴 getActionBar().setHomeButtonEnabled(true);
상단 왼쪽에 있는 아이콘을 클릭했을 때 애플리케이션 홈으로 이동할 수 있게 해주는 코드이다. 클릭했을 때 넘어오는 아이디는 android.R.id.home이다. 일반적으로 홈으로 이동하게 하며 원한다면 다른 처리를 추가할 수도 있다.

7 액션바 – 내비게이션 모드 지금까지는 액션바에 액션 아이템(메뉴)만을 포함하고 있었지만, 탭이나 리스트를 통해 사용자가
애플리케이션을 탐색할 수 있는 기능인 내비게이션 모드에 대해 살펴보겠다. 액션바에는 표준모드, 탭모드, 리스트모드 3가지가 있다. 이번 시간에는 탭모드에 대해서만 알아보겠다.

8 내비게이션 모드 - 탭 액션바에 탭 메뉴를 추가하여 사용자가 애플리케이션의 기능을 쉽게 활용 할 수 있도록
해주는 내비게이션 모드. 이 모드에서도 당연히 오른쪽에 액션 아이템을 추가할 수 있다.

9 내비게이션 모드 - 탭 actionBar.setNavigationMode
(ActionBar.NAVIGATION_MODE_TABS); 현재의 액션바의 내비게이션 모드를 탭 모드(NAVIGATION_MODE_TABS)로 설정하겠다는 의미 actionBar.addTab(actionBar.newTab().setText(“tab1”). setTabListener(this)); addTab() 메소드는 새로 생성한 탭을 액션바의 탭으로 지정하겠다는 것이며, newTab() 메소드는 탭을 새로 생성하겠다는 것이다. 그리고 setTabListener() 메소드는 탭에 리스너를 등록하여 클릭 등의 이벤트를 처리하겠다는 것이다. ※ 풀어 쓰게 된다면 Tab tab1 = actionBar.newTab(); Tab1.setText(“tab1”); Tab1.setTabListener(this); actionBar.addTab(tab1);

10 내비게이션 모드 - 탭 [ android.app.ActionBar 클래스의 내비게이션 탭 생성 및 추가 메소드 ]
ActionBar.Tab newTab() 새로운 ActionBar.Tab을 생성하고 반환한다. 생성한 탭은 addTab() 메소드가 호출되기 전까지는 액션바에 추가되지 않는다. 반환 새로 생성한 ActionBar.Tab Void addTab(ActionBar.Tab tab) 액션바에 지정된 tab을 추가한다. 매개변수 Tab 액션바에 포함할 탭

11 내비게이션 모드 - 탭 [ android.app.ActionBar 클래스의 내비게이션 탭 이벤트 메소드 ]
public class Main extends Activity implements TabListener { 액션바에 탭을 추가하는 것이기 때문에 탭을 클릭했을 때 이를 감지해서 적당한 처리를 하는 것이 필요하다. 그렇기 Eoansd에 TabListener 인터페이스의 메소드를 구현할 필요가 있다. TabListener를 implements로 선언하고, Main 클래스 내부에 onTabReselected(), onTabSelected(), 그리고 onTabUnselected() 메소드를 작성하면 된다. [ android.app.ActionBar 클래스의 내비게이션 탭 이벤트 메소드 ] void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) 선택된 탭이 다시 선택되었을 때 호출된다. 매개변수 tab 다시 선택된 탭 ft 프래그먼트 처리 담당 클래스 onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) 탭이 선택된 상태가 되었을 때 호출한다. tab 선택된 탭 onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) 탭이 선택된 상태가 해지되었을 때 호출된다. tab 선택 해지된 탭


Download ppt "7주차 Android Application."

Similar presentations


Ads by Google