<!-- //타이틀 --><!-- 열람제한 설정 --><!-- //열람제한 설정 --><!-- 컨텐츠 --><!-- 전문가 질문자 추가정보 --><!-- 전문가 질문자 추가정보 --><!-- 원문/출처 --><!-- //원문/출처 --><!-- 본문 --><!-- 게시중단 안내문구는 본문 내용속에 들어간다 --><!-- //게시중단 안내 -->
안드로이드 액션바 오른쪽 상단에 있는 옵션 메뉴를 선택하면,
네비게이션 드로우 메뉴를 펼치고 싶습니다.
네비게이션 드로우 페이지는 만들었고,
화면을 슬라이딩 하면 드로우 페이지가 나타나지만,
옵션 메뉴 아이콘을 클릭하면 열고 닫기를 표현해 주고 싶습니다.
옵션메뉴 아이콘도 네비게이션 드로우 메뉴 아이콘으로 바꿨습니다.
->
이제 서로 연결만 시키면 되는데
아이콘을 클릭하면, 네비게이션 드로우 페이지를 어떻게 열고 닫을 수 있을까요,
조언 부탁드리겠습니다.
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
onCreateOptionsMenu 과 onOptionsItemSelected 에 써봤는데 먹히지가 않네요
@Override public boolean onKeyDown(int keyCode, KeyEvent e) { if (keyCode == KeyEvent.KEYCODE_MENU) { // your action... if (!mDrawerLayout.isDrawerOpen(mDrawerLinear)) { mDrawerLayout.openDrawer(mDrawerLinear); } return true; } return super.onKeyDown(keyCode, e); }
는 구글링 해서 찾아봤는데, KeyEvent.KEYCODE_MENU 부분이 옵션 메뉴 클릭에 해당이 안되는 것 같습니다.
역시 반응이 없었습니다. 드로우 말고 toast 메세지를 대신해서 띄워봤는데 안먹더군요.
조언 부탁드리겠습니다.
읽어주셔서 감사합니다.