본문 바로가기
[ Developer ]/Android

[Android] 안드로이드 액션바 생성 Action Bar

by 김현섭. 2016. 7. 18.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Android 상단 바에 버튼 생성하기

우선 res를 열고 values라는 폴더를 본다


Resources에는 여러 파일들이 들어갈 수 있다


우선 파일을 생성하기 위해서 다음과 같이 추가한다


추가를 눌러서 파일 이름과 폴더명을 적어주면 된다


이제 파일을 열어서 item을 입력해준다


위와 같이 작성하면 showAsAction이 에러가 발생하는데 위에서 하나를 추가해준다


그런 후 item에서 android를 app으로 변경을 해주면 된다


그러면 새 글 등록이라는 버튼이 생성되는 것이다
이제 버튼을 생성해주기 위해서 MainActivity로 가서 onCreateOptionMenu를 작성해준다

1
2
3
4
5
6
7
8
9
10
    /**
     * Action Bar에 메뉴를 생성한다
     * @param menu
     * @return
     */
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.list_menu, menu);
        return true;
    }
cs

위의 메소드는 oncreate 밑에 적어주면 된다
그런 후 이제 onOptionsItemSeleted를 이용해서 아이템 클릭 시 이벤트를 설정한다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    /**
     * Menu 아이템을 클릭했을 때 발생되는 이벤트
     * @param item
     * @return
     */
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
 
        if ( id == R.id.newPost ) {
            Toast.makeText(MainActivity.this"새 글 등록 버튼 클릭", Toast.LENGTH_SHORT).show();
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
cs

그런 후 실행을 하면 새 글 등록이라는 버튼이 생성된 것을 볼 수 있다