● ActionBar란?
: 안드로이드 앱 상단에 있는 타이틀과 여러 액션 아이콘으로 이루어진 형태의 UI
● 예시)
1. res에서 우클릭 New에서 Android Resource Directory(위에서 3번째 클릭) menu라고 폴더 만들어주기(Actionbar의 아이콘은 메뉴에 해당한다)
2. menu폴더 우클릭 New에서 Menu Resource file 클릭 main이라고 이름 정해주고 파일만들기
3. Menu Item 끌어와서 만들기
: id값 정해줘야 클릭했을 때 코드 짤 수 있다, title은 화면에 뜨는 내용, icon은 들어갈 아이콘 선택, showAsAction에서 always는 항상 보이게 하는 것/ never는 점점점 아이콘을 클릭했을때 나오게하는 것
4. MainActivity에 코드추가
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 엑션바에 메뉴가 나오도록 설정한다!
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
// 유저가 누른 것이 + 아이콘인 경우, AddActivity 실행
int itemId = item.getItemId();
if(itemId == R.id.menuAdd){
Intent intent = new Intent(MainActivity.this,AddActivity.class);
launcher.launch(intent);
}else if(itemId == R.id.menuAbout){
}else if(itemId == R.id.menuShare){
}
return super.onOptionsItemSelected(item);
}
▶ 참고) 네이게이션 아이콘 눌렀을 때 코드 작성하는 부분
(해당 코드는 좌방향 화살표를 눌렀을 때 메인페이지로 돌아가는 부분이다)
@Override
public boolean onSupportNavigateUp() {
finish(); // onBackPressed(); 써도 된다
return true;
}
'모바일 프로그래밍(Android Studio)' 카테고리의 다른 글
YouTube Data API를 이용하여 검색 앱 만들기 (0) | 2023.07.19 |
---|---|
Intent 활용 (0) | 2023.07.18 |
네트워크 통신을 통해 서버로부터 데이터 받기 (0) | 2023.07.14 |
메뉴 아이콘 이미지 만드는 방법 (0) | 2023.07.13 |
SQLite3 데이터베이스 활용 (0) | 2023.07.13 |