▩ 안드로이드 액션바 코딩 ▩
액션바는 안드로이드의 맨 상단 화면에 사용자가 자주 사용하는 아이콘들이다. 이 아이콘을 액션버튼이라고 칭한다. 액션바에는 ① 앱 아이콘, 애플리케이션 식별합니다. ② 뷰 컨트롤, 다양한 뷰 사용하여 데이터로 표시합니다. ③액션버튼,애플리케이션의 가장 중용한 동작을 부여줍니다.
1> ActionBar01 프로젝트 파일을 만듭니다.
2> res/drawable 폴더에 아이콘 이미지를 3개을 붙여넣기 합니다.
3> res/menu/action 코드를 작성해 봅시다.
<menu xmlns:adroid="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">코딩 설정하신 다음
adroid:showAsAction="always" 되어있으면 app:showAsAction="always"변경하세요
② 세번째 item에서 app:showAsAction="never" 코딩이 되었있을겁니다. never 화면에
보여주는게 아니라 액션 오버플로우 기능와 같은 뜻으로 숨겨놓다 입니다.app:showAsAction="always" 코딩을 바꾸면 상단화면에 보이는 바와 같이 Setting
글자가 보여짐니다.
4>MainActivity.java 코딩을 작성해 봅시다.
public boolean onCreateOptionsMenu(Menu u){
getMenuInflater().inflate(R.menu.action,u);
return super.onCreateOptionsMenu(u);
}
public boolean optionsItemSelected(MenuItem item){
switch(item.getItemId()){
case.R.id.refresh:
Toast.makeText(this,"리프러쉬",Toast.LENGTH_SHORT).shw();
return true;
case R.id.search:
Toast.makeText(this,"찾기",Toast.LENGTH_SHORT).show();
return true;
case R.id.setting:
Toast.makeText(this,"준비",Toast.LENGTH_SHORT).show();
return true;
default;
return super.onOptionsItemSelected(item);
}
}
5> ActionBar01 실행해 봅시다.
액션바에서 manifests에서appCompat테마를 사용을 하며 실행결과를 보다시피 상단의 파란색
액션바에서 밝은 톤의 액션바를 보실수 있습니다. 또한 애플리케이션 안드로이디 2.1버전이라고
할지라도 manifests에서<uses-sdk android: minSdkVersion ="7" android:targetSdkVersion=
"18/>설정하시면 액션바를 사용합니다.