Autore Topic: aprire il navigation drawer con un bottone??  (Letto 626 volte)

Offline darko

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy s4
  • Sistema operativo:
    Windows 7
aprire il navigation drawer con un bottone??
« il: 10 Luglio 2013, 11:58:01 CEST »
0
io vorrei riuscire ad aprire il navigation drawer al click di un bottone, però senza usare la action bar (che mi obbliga a mettere come minsdk l'API 11)...quindi vorrei un bottone in alto a sinistra della activity che quando viene cliccato mi apre il navigation drawer...qualcuno a idea di come fare??  :-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:aprire il navigation drawer con un bottone??
« Risposta #1 il: 10 Luglio 2013, 12:21:45 CEST »
0
usa l'actionbarsherlock. C'è un tutorial mi pare sul forum
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline marcolinoct_89

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:aprire il navigation drawer con un bottone??
« Risposta #2 il: 10 Luglio 2013, 17:32:34 CEST »
0
Quando crei la tua Activity contenente il drawer tieni in delle variabili i riferimenti alla lista del drawer layout e al drawer layout stesso; tutto ciò va fatto nella onCreate:


Codice (Java): [Seleziona]
public class MainActivity extends Activity {
    Button button;
    DrawerLayout mDrawerLayout;
    ListView mDrawerList;

//......

 @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
                   button= (Button) findViewById(R.id.button);
                   mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
                   mDrawerList = (ListView) findViewById(R.id.drawer_list);
                   button.setOnClickListener(new OnClickListener() {
             @Override
             public void onClick(View arg0) {
                   mDrawerLayout.openDrawer(mDrawerList); // analogamente closeDrawer  
             }
           });



//.... tutto altro codice per completare onCreate


A me funge perfettamente.. fammi sapere ;)




Offline deb9

  • Nuovo arrivato
  • *
  • Post: 48
  • Respect: +1
    • Mostra profilo
Re:aprire il navigation drawer con un bottone??
« Risposta #3 il: 11 Luglio 2013, 16:51:06 CEST »
0
ciao attenzione ragazzi actionbarsherlock non supporta completamente il navigation drawer :( Quindi non lo consiglio se il tuo è un progetto nuovo. Inoltre pensa all' usabiltà dell' app per entrare dentro un tab devi fare 2 click non risulta comodo.Se devi fare un app con una barra di navigazione ti consiglio dio vedere i FragmentTabHost. Se proprio vuoi puoi utilizzare anche la classe Tabactivity che però è deprecata.