Autore Topic: Custom Navigation Drawer  (Letto 467 volte)

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Custom Navigation Drawer
« il: 11 Agosto 2014, 19:29:09 CEST »
0
Ciao a tutti!
qualcuno sa dirmi o indicarmi un tutorial per fare un navigation drawer custom?
Io al momento l'ho fatto ma non è una ListView quindi non posso usare il metodo setItemChecked().
Allego la foto di come dovrà essere il risultato finale (icone a parte). Il problema è più grande è riuscire a rispettare tutte le metrature (Android L) e mettere 2/3 tipi di Layout diversi separati da un divider.
Grazie!

Offline Rino63

  • Utente normale
  • ***
  • Post: 167
  • Respect: +3
    • Mostra profilo

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:Custom Navigation Drawer
« Risposta #2 il: 12 Agosto 2014, 13:22:10 CEST »
0
L'avevo già letto, ma mi sfugge come mettere oggetti diversi nella stessa ListView e separarli tra di loro rispettando anche le le metrature!

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Custom Navigation Drawer
« Risposta #3 il: 12 Agosto 2014, 16:00:49 CEST »
0
Io ho semplicemente fatto un ListAdapter con un solo elemento (cablato) e dentro ci ho messo un layout mio.

Codice (Java): [Seleziona]
        // Add Header
        ListAdapter adapter = new BaseAdapter() {

            Object mObj = new Object(); // Unusefull

            @Override
            public int getCount() { return 1; }

            @Override
            public Object getItem(int position) { return mObj; }

            @Override
            public long getItemId(int position) { return position; }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                if( convertView == null )
                {
                    convertView = getLayoutInflater().inflate( R.layout.drawer_layout, null );
                }
                return convertView;
            }
        };

        mDrawerList = (ListView) findViewById(R.id.drawer);
        if (mDrawerList != null) {
            mDrawerList.setAdapter(adapter);
            mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
        }

Ciao

Offline Paso

  • Utente junior
  • **
  • Post: 98
  • Respect: +17
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy sIII mini
  • Sistema operativo:
    Linux Mint 17 64-bit
Re:Custom Navigation Drawer
« Risposta #4 il: 12 Agosto 2014, 16:26:05 CEST »
0
Ciao Arlabs,
per fare così tanto vale fare come ho fatto io e fare senza ListView, ma così facendo la scritta selezionato non rimane evidenziata quando riapro il Drawer. Il mio problema non è fare il Layout con il design che voglio o la ListView, ma fare la ListView con il design che voglio io!
Mi sono spiegato?

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Custom Navigation Drawer
« Risposta #5 il: 13 Agosto 2014, 11:10:23 CEST »
0
Sì, scusa... avevo letto velocemente :)