Autore Topic: Fragment drawer menu  (Letto 552 volte)

Offline Dav_android

  • Utente junior
  • **
  • Post: 78
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab2 10.1
  • Sistema operativo:
    Windows 8
Fragment drawer menu
« il: 23 Marzo 2015, 08:26:38 CET »
0
Ciao ragazzi, sto realizzando un app dove ho deciso di inserire un drawer menù, pertanto ho creato con android studio ho scelto il templare adeguato di partenza che lo include. Ho notato però che molte app in materiale design (tipo gmail) fanno si che tale menù quando è visibile si sovrappone anche alla actionbar mentre quello proposto dal templare di default viene collocato al di sotto. Come posso avere lo stesso effetto di sovrapposizione alla actionbar? È solo una questione di stile o devo agire da codice?

Offline rebus_007

  • Utente junior
  • **
  • Post: 51
  • Hola!
  • Respect: +2
    • Github
    • Google+
    • rebus007
    • raphael.bussa
    • rebus_007
    • Mostra profilo
    • rebus007
  • Dispositivo Android:
    Nexus 5X
  • Play Store ID:
    Raphael+Bussa
  • Sistema operativo:
    OS X El Capitan
Re:Fragment drawer menu
« Risposta #1 il: 23 Marzo 2015, 12:41:13 CET »
0
Puoi usare librerie esterne per fare il menu laterale. Dai un occhiata a questa lib https://github.com/mikepenz/MaterialDrawer

 Inviato dal mio Galaxy Nexus
"Chi è più pazzo, il pazzo o il pazzo che lo segue?" - Obi-Wan Kenobi

DEVICE CHE USO: Nexus 5X 32 GB | NVIDIA SHIELD Tablet K1 16 GB

Offline Dav_android

  • Utente junior
  • **
  • Post: 78
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab2 10.1
  • Sistema operativo:
    Windows 8
Re:Fragment drawer menu
« Risposta #2 il: 23 Marzo 2015, 12:45:41 CET »
0
E volendo modificare quella che c'è di default?

Offline MTWeb

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:Fragment drawer menu
« Risposta #3 il: 23 Marzo 2015, 15:05:25 CET »
0
Dovresti modificare il layout dell'activity così:

Codice (XML): [Seleziona]
<android.support.v4.widget.DrawerLayout ...>
<!-- toolbar -->
<android.support.v7.widget.Toolbar />
<!-- il tuo layout -->
</android.support.v4.widget.DrawerLayout>

Per impostare la toolbar dovresti mettere nell'activity:
Codice (Java): [Seleziona]
setSupportActionBar(Toolbar toolbar);
L'ultima volta che ho usato il "template" già pronto di Android Studio ho dovuto modificare NavigationDrawerFragment.java, in particolare ActionBarDrawerToggle accettava un costruttore diverso (guarda qui).

Per sfruttare la status bar trasparente, su KitKat esiste la proprietà di stile windowTranslucentStatus, su Lollipop si ottiene la stessa cosa così:

Codice (Java): [Seleziona]
getWindow().getDecorView().setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

Ciao ;-)

Offline Dav_android

  • Utente junior
  • **
  • Post: 78
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab2 10.1
  • Sistema operativo:
    Windows 8
Re:Fragment drawer menu
« Risposta #4 il: 24 Marzo 2015, 07:38:24 CET »
0
Quindi è cime se si sostituisse la classica actionbar con il widget toolbar? Mi spiegheresti la differenza e poi come metto gli elementi della actionbar nella toolbar?

Offline MTWeb

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:Fragment drawer menu
« Risposta #5 il: 24 Marzo 2015, 15:50:36 CET »
0
Sì la Toolbar poi si comporta come una Action Bar, ma ha il vantaggio di essere accessibile all'interno del layout (puoi sovrapporla ad altri elementi, animarla, etc).

Se ti va in crash l'app assicurati di aver inserito nel tema:
Codice (XML): [Seleziona]
<item name="windowActionBar">false</item>
Per gli elementi, puoi settare tutto: titolo, icona, aggiungere view, l'inflate del menu viene fatto in automatico.

Offline Dav_android

  • Utente junior
  • **
  • Post: 78
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab2 10.1
  • Sistema operativo:
    Windows 8
Re:Fragment drawer menu
« Risposta #6 il: 24 Marzo 2015, 16:10:03 CET »
0
Quale tra i due widget è più nuovo a livello di api? E quale mi consigli di usare?

Offline MTWeb

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
Re:Fragment drawer menu
« Risposta #7 il: 24 Marzo 2015, 16:57:25 CET »
0
Mah, l'elemento Toolbar è stato introdotto con Lollipop (ma con le librerie di supporto è retrocompatibile) per superare i limiti dell'action bar, è molto più flessibile e te la consiglio, non ho trovato particolari svantaggi, anzi... se hai molte activity puoi tranquillamente crearne una generica ed includerla in un qualsiasi punto con <include/> (per ovviare al problema che deve essere sempre presente nell'xml).

Offline Dav_android

  • Utente junior
  • **
  • Post: 78
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab2 10.1
  • Sistema operativo:
    Windows 8
Re:Fragment drawer menu
« Risposta #8 il: 24 Marzo 2015, 17:01:41 CET »
0
Ok grazie proverò ad implementarla e fare dei test. La cosa che non capisco e che risulta difficile secondo me sono le librerie di supporto scopri che se stai utilizzando una libreria su alcuni oggetti non funzionano dei metodi e ne devi usare altri, quindi se cerchi come si fa una cos anon corrisponde mai alal tua vera e propria situazione.
Non si capisce molto sembra tutte toppe messe per coprire buchi.