Crea il tuo pulsante in onCreate(Bundle)
metodo:
Button button = new Button(this);
Trova il tuo DrawerLayout
:
mDrawerLayout = (DrawerLayout) findViewById(R.id.my_drawer_layout_id);
Imposta un OnClickListener
su questo pulsante:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
)
Questo vi darà un cassetto vuoto. Se si dispone di un View
che si desidera inserire all'interno del cassetto, sostituire:
mDrawerLayout.openDrawer(Gravity.LEFT);
con:
mDrawerLayout.openDrawer(myCustomView);
Se si desidera che il pulsante per commutare il cassetto (chiudere il cassetto se aprire o , aprirlo se chiuso) utilizzare il seguente OnClickListener
:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(Gravity.LEFT)) {
mDrawerLayout.closeDrawer(Gravity.LEFT);
} else {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
}
)
Se si utilizza una visualizzazione personalizzata, utilizzare questo OnClickListener
:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(myCustomView)) {
mDrawerLayout.closeDrawer(myCustomView);
} else {
mDrawerLayout.openDrawer(myCustomView);
}
}
)
ma come si aggiunge il pulsante? –
In risposta non ho aggiunto il pulsante nell'attività ma nel frammento, quindi puoi accedere a Drawer da qualsiasi frammento e da qualsiasi vista fai clic sull'evento chiamando il metodo activity open(). – Pravin
grazie, che ha fatto il lavoro –