내 앱에서 슬라이딩 메뉴가 있습니다.Android 슬라이딩 메뉴 옵션을 확인할 수 없습니다.
내 activity.xml은 다음과 같습니다
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/sliding_menu_options" />
</android.support.v4.widget.DrawerLayout>
sliding_menu_options.xml은 다음과 같습니다
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home_black"
android:title="@string/home"/>
<item
android:id="@+id/nav_recently"
android:icon="@drawable/ic_file_upload"
android:title="@string/recent"/>
</group>
<group
android:checkableBehavior="single">
<item
android:id="@+id/otherItem"
android:title="Other">
<menu>
<item
android:id="@+id/nav_about_us"
android:icon="@drawable/ic_info_black"
android:title="@string/about"/>
<item
android:id="@+id/nav_licences"
android:icon="@drawable/ic_description_black"
android:title="@string/licences"/>
</menu>
</item>
</group>
</menu>
이 그림은 내 미닫이 메뉴에 사용되는 튜토리얼을 보여줍니다 두 그룹이 어떻게 대충 보일 것인가.
사용자가 네 가지 옵션 중 하나를 선택하고, 내가 확인으로 슬라이딩 메뉴에서 옵션을 표시 할 : Other
두 번째 그룹에 대한 제목이나 설명 같은 것을해야한다. 처음 두 옵션은이 코드 조각으로 잘 작동 :
navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
// This method will trigger on item Click of navigation menu
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
navigationView.getMenu().findItem(menuItem.getItemId()).setChecked(true);
return true;
}
});
이 Unfortuantely NavigationView withing에 메뉴는 두 개의 항목 (nav_home
및 nav_recently
) 대신 네 가지가 포함되어 있습니다. 따라서 nav_about_us
및 nav_licences
에 대해서는 체크 된 것으로 표시되지 않습니다.
두 그룹이있는 동안 다른 두 옵션을 어떻게 확인할 수 있습니까?
기타 항목은 다음 그룹의 "헤드 라인"과 같아야합니다. 위 스크린 샷을 추가했습니다. – joshi737
다른 항목을 "헤드 라인"으로 표시하려면 onCreateOptionsMenu() 메소드 내에서 기타 항목의 텍스트 색상을 변경할 수 있습니다. –
, 기타는 클릭 가능 – joshi737