Создайте свою кнопку в методе onCreate(Bundle)
:
Button button = new Button(this);
Найдите свой DrawerLayout
:
mDrawerLayout = (DrawerLayout) findViewById(R.id.my_drawer_layout_id);
Установите OnClickListener
на эту кнопку:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
)
Это даст вам пустой ящик. Если у вас есть View
, который вы хотите поместить в ящик, замените:
mDrawerLayout.openDrawer(Gravity.LEFT);
с участием:
mDrawerLayout.openDrawer(myCustomView);
Если вы хотите, чтобы кнопка переключала ящик (закройте ящик, если он открыт, или откройте его, если он закрыт), используйте следующие OnClickListener
:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(Gravity.LEFT)) {
mDrawerLayout.closeDrawer(Gravity.LEFT);
} else {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
}
)
Если вы используете настраиваемый вид, используйте этот OnClickListener
:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(myCustomView)) {
mDrawerLayout.closeDrawer(myCustomView);
} else {
mDrawerLayout.openDrawer(myCustomView);
}
}
)
person
Vikram
schedule
25.07.2013