[Android Studio] Navigation View
봄 코스에 우측 상단에 꽃 아이콘을 추가하였다.
크기는 포토샵을 이용해서 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);