3. 악보 검색 / 등록 페이지 제작 (1) - 바텀 네비게이션 추가

2021. 3. 10. 12:02·개인 프로젝트/[2021] 코드악보 공유APP
반응형

전에 샀던 Do It 안드로이드 프로그래밍 책 내용과

인터넷을 검색하면서 공부한 내용을 토대로 버텀 네비게이션을 추가하였다.

 

activity_main.xml 파일 코드는 다음과 같이 하였고,

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/container"
        android:layout_marginBottom="?attr/actionBarSize"
        android:background="@color/design_default_color_background"
        />

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottomNavigationView"
        android:layout_marginEnd="0dp"
        android:layout_marginStart="0dp"
        android:layout_gravity="bottom"
        android:background="@color/design_default_color_background"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:menu="@menu/bottom_nav_menu"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

하단 탭은 단순하게 '악보, 그룹, 마이페이지' 3개로 나누었다.

 

악보 탭에서는 악보의 작성과 검색을 할 수 있도록 만들고

그룹 탭에서는 같은 악보집을 공유할 유저들의 그룹을 만들 수 있고

마이페에지 탭에서는 내 정보와 내가 담은 악보, 나만의 악보집을 관리할 수 있도록 할 예정이다.

 

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:title="악보"
        android:id="@+id/tab1"
        app:showAsAction="always"
        android:enabled="true"/>
    <item
        android:title="그룹"
        android:id="@+id/tab2"
        app:showAsAction="always"
        android:enabled="true"/>
    <item
        android:title="마이페이지"
        android:id="@+id/tab3"
        app:showAsAction="always"
        android:enabled="true"/>
</menu>

그래서 res/menu 폴더에 들어있는 bottom_nav_menu.xml 파일의 코드는 다음과 같다.

 

아래는 현재까지의 코드를 적용했을 때의 실행결과이다.

하단 탭이 선택되지 않았을 때는 정보를 알 수 없다는 점,

하단 탭에 아이콘이 없다는 점,

상태표시줄의 색상이 뜬금없이 보라색이라는 점 등등

아직 고쳐야 할 것이 많다

 

디자인적인 부분은 차차 고치기로하고,

다음에는 이 탭에 악보를 추가하여 DB에 데이터를 추가하도록

프래그먼트를 작성할 것이다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'개인 프로젝트 > [2021] 코드악보 공유APP' 카테고리의 다른 글

6. 악보 검색 / 등록 페이지 제작 (4) - 검색기능 구현 & 악보 뷰어 제작  (1) 2021.03.13
5. 악보 검색 / 등록 페이지 제작 (3) - DB연동하여 데이터 추가/조회하기  (0) 2021.03.11
4. 악보 검색 / 등록 페이지 제작 (2) - 프래그먼트에 리사이클러 뷰 추가  (0) 2021.03.11
2. 안드로이드로 DB에 데이터를 저장하는 테스트  (2) 2021.03.05
1. 어플리케이션 구상과 간단한 기획  (0) 2021.03.05
'개인 프로젝트/[2021] 코드악보 공유APP' 카테고리의 다른 글
  • 5. 악보 검색 / 등록 페이지 제작 (3) - DB연동하여 데이터 추가/조회하기
  • 4. 악보 검색 / 등록 페이지 제작 (2) - 프래그먼트에 리사이클러 뷰 추가
  • 2. 안드로이드로 DB에 데이터를 저장하는 테스트
  • 1. 어플리케이션 구상과 간단한 기획
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (614)
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (44)
        • 생각 정리 (22)
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8)
        • express.js (1)
        • Spring & Spring Boot (7)
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
3. 악보 검색 / 등록 페이지 제작 (1) - 바텀 네비게이션 추가
상단으로

티스토리툴바