상반기/프론트앤드

[Android Studio] Navigation View

wonjiwonji 2021. 6. 4. 21:11

봄 코스에 우측 상단에 꽃 아이콘을 추가하였다. 

크기는 포토샵을 이용해서 50픽셀정도로 조정을 하였고, 그 이후 이미지 버튼과 연동하여 생성하였다.

 

 

아이콘을 눌렀을 때 네비게이션바가 나오도록 하였다. 

네비게이션 바는 java파일 없이 xml파일로 추가를 하였고,

해당 xml파일은 기존 메인화면인  spring.java 파일과 연결을 해 주었다. 

spring.xml 파일 맨 아래쪽 <include layout="@layout/flower_menu"/> 추가를 해주었다.

(flower_menu라는 네비게이션바 xml을 포함하겠다는 뜻이다.) 

 

 

네비게이션바를 열고 닫는 것에 대한 내용은 자바 파일 onCreate 메소드 안에 구현하였다. 

위 캡쳐 내용은 아래와 같다. 

 

flower_icon.setOnClickListener(new View.OnClickListener() { 

    //flower_icon을 클릭하면 네비게이션바(드로워뷰)를 띄운다.

    @Override 

     public void onClick(View v) {

         drawerLayout.openDrawer(drawerView); 

     } 

 }); 

 drawerLayout.setDrawerListener(listener); 

 drawerView.setOnTouchListener(new View.OnTouchListener() {

    @Override 

     public boolean onTouch(View v, MotionEvent event) {

          return true; 

     } 

 }); 

 cl = new View.OnClickListener(){ 

 @Override 

 public void onClick(View v) { 

     switch (v.getId()){ 

     case R.id.back:

         finish();

     case R.id.back_menu :     //뒤로가기 아이콘을 클릭하면

         drawerLayout.closeDrawers();     //드로워뷰를 종료한다

         } 

     } 

 }; 

 back.setOnClickListener(cl); 

 back_menu.setOnClickListener(cl); 

'상반기 > 프론트앤드' 카테고리의 다른 글

[Android Studio] Polyline  (0) 2021.06.05
[Android Studio] Web View  (0) 2021.06.04
[Android Studio] Custom Marker  (0) 2021.06.03