По умолчанию DrawerLayout изначально скрыт от представления, если вы не поместили код, чтобы открыть Drawer
, к тому времени, когда срабатывает скользящее событие.
Из примера Navigation Drawer содержание content_frame
используется для динамического отображения представлений внутри Drawer
с использованием фрагментов.
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
С Fragment
«s onCreateView()
вы можете включить кнопку где-то есть OnClickListener
где вы положили этот код,
//For me a better way in avoiding a `null pointer` in getting the DrawerLayout
final DrawerLayout drawer = (DrawerLayout) getActivity().findViewById(R.id.drawer_layout);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Opens the Drawer
drawer.openDrawer(Your View, Usually a ListView);
}
return false;
});
Вы также можете использовать *, чтобы закрыть ящик.
drawer.closeDrawer(Your View, Usually a ListView);
привет, вам удалось открыть ящик, нажав на кнопку вкладки? пожалуйста, дайте мне знать спасибо. –