개발공부

[Android] ActionBar menu 사용하는 방법 본문

Android

[Android] ActionBar menu 사용하는 방법

mscha 2022. 7. 19. 16:48

res 폴더를 오른쪽 클릭해서 디렉토리를 하나 만듭니다.

 

디렉토리명은 menu 로 합니다.

 

 

메뉴디렉토리에 새로운 리소스 파일을 하나 만듭니다.

 

파일명은 menu_액티비티

예를들어 Mainactivity 라면

menu_main 과 같은 식으로 해줍니다.

 

 

이미지 버튼 만들기

 

res - 오른쪽마우스 - New 해서 vector Asset을 누릅니다.

 

원하는 이미지를 찾고 생성해줍니다.

 

menu_main.xml

Menu Item을 하나 추가합니다.

id와 title을 정해주고, icon을 눌러 아까 저장한 아이콘을 찾습니다.

showAsAction을 always로 해줍니다.

 

이제 MainActivity에서 메뉴와 메인액티비티를 연결해주고, 옵션선택함수를 작성해주면 됩니다.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    // 메뉴 생성
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    // 메뉴 선택 옵션
    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        int itemId = item.getItemId();
        switch (itemId) {
            case R.id.menuAdd:
                Toast.makeText(getApplicationContext(), "버튼이 눌렸습니다.", Toast.LENGTH_SHORT).show();
                break;
            default:
                break;

        }
        return super.onOptionsItemSelected(item);
    }
}