Autore Topic: Problema con Icona navigation drawer  (Letto 921 volte)

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Problema con Icona navigation drawer
« il: 05 Novembre 2015, 17:48:09 CET »
0

Ho un piccolo problema con l'icona del navigation drawer,: all'avvio dell'applicazione l'icona è quella corretta del "burger" (le 3 linee parallele), quando si selezionano le voci del menù diventa una freccia ( <- ) e cliccandoci sopra apre il navigation drawer; dovrebbe rimanere sempre l'icona iniziale.

Cliccando sul bottone (fisico o software) "indietro" del dispositivo l'applicazione si chiude se ci si trova in una delle schermate accessibili dal navigation drawer (è così che voglio), non si torna indietro come fa supporre l'icona della freccia.

L'applicazione ha come api minime 14, la voglio mantenere il più compatibile possibile.

Spero di essere stato chiaro, ecco la parte di codice di inizializzazione del drawer:
Codice: [Seleziona]
...
getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(false);
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
...
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close) {
            public void onDrawerClosed(View drawerView) {
                super.onDrawerOpened(drawerView);
            }
            public void onDrawerOpened(View drawerView) {
                super.onDrawerClosed(drawerView);
            }
        };

grazie.
Se la mia risposta ti è utile, per favore un thanks!

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Problema con Icona navigation drawer
« Risposta #1 il: 11 Novembre 2015, 13:53:45 CET »
0
Proprio nessuno ha qualche idea?
Se la mia risposta ti è utile, per favore un thanks!

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema con Icona navigation drawer
« Risposta #2 il: 11 Novembre 2015, 16:30:15 CET »
0
Non ho capito cosa vuoi fare. Vuoi chiudere il navigationdrawer col back quando è aperto?
I numeri contano molto di più del seme.

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Problema con Icona navigation drawer
« Risposta #3 il: 12 Novembre 2015, 08:47:51 CET »
0
Voglio solo che l'icona del navigation drawer rimanga sempre quella che è, le tre righe parallele!

Con il tasto back l'app si chiude, se l'icona divena una freccina che indica indietro l'utente pensa che può tornare indietro con il tasto back, ma in realtà chiude l'applicazione; si torna indietro solo da una schermata di dettaglio.
Se la mia risposta ti è utile, per favore un thanks!

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema con Icona navigation drawer
« Risposta #4 il: 12 Novembre 2015, 09:18:57 CET »
0
Ma il navigation drawer è pensato per aprirsi e far vedere qualcosa e poi può essere chiuso. Il tuo cosa fa?
I numeri contano molto di più del seme.

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Problema con Icona navigation drawer
« Risposta #5 il: 12 Novembre 2015, 11:12:15 CET »
0
Cosa vuoi che faccia?

Si apre, selezioni la voce che ti interessa e si chiude; non è il suo comportamento il problema.

Come ho scritto fin dal primo post, il problema è l'icona del navigation drawer che dopo aver selezionato una voce diventa una freccia indietro che fa pensare di poter "tornare indietro" con il tasto back; in questa app non si può "tornare indietro" tra le scelte possibili nel navigation drawer.

Il comportamento complessivo è giusto, ripeto, solo l'icona cambia e non deve.
Se la mia risposta ti è utile, per favore un thanks!

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema con Icona navigation drawer
« Risposta #6 il: 12 Novembre 2015, 11:17:27 CET »
0
Quando si apre l'icona cambia in freccia e quando si chiude l'icona ridiventa come prima, quel "burger" di cui parlavi.
Il tuo problema è che quando lo chiudi rimane la freccia indietro?
I numeri contano molto di più del seme.

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Problema con Icona navigation drawer
« Risposta #7 il: 12 Novembre 2015, 12:33:27 CET »
0
Esatto
Se la mia risposta ti è utile, per favore un thanks!

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema con Icona navigation drawer
« Risposta #8 il: 13 Novembre 2015, 08:41:54 CET »
0
Quasta chiamata nel tuo codice ce l'hai?

Codice (Java): [Seleziona]
mDrawerLayout.setDrawerListener(mDrawerToggle);
I numeri contano molto di più del seme.

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Problema con Icona navigation drawer
« Risposta #9 il: 13 Novembre 2015, 08:45:20 CET »
0
Si certo, ho omesso un po' di codice nel primo post, ecco nell'onCreate:

Codice: [Seleziona]
toolbar = (Toolbar)findViewById(R.id.tool_bar);
        toolbar.setTitle(titolo);
        toolbar.setLogo(R.drawable.ic_launcher);
        setSupportActionBar(toolbar);
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(false);
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
        String[] items = getResources().getStringArray(R.array.menu_drawer);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.drawer_list);
        mDrawerList.addHeaderView(getLayoutInflater().inflate(R.layout.drawer_header, null));
        Drawer_List_Adapter adapter = new Drawer_List_Adapter(this,R.layout.drawer_base_item,items);
        mDrawerList.setAdapter(adapter);
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close) {
            public void onDrawerClosed(View drawerView) {
                super.onDrawerOpened(drawerView);
            }
            public void onDrawerOpened(View drawerView) {
                super.onDrawerClosed(drawerView);
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);
        mDrawerToggle.syncState();
        mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                selectItem(position);
                mDrawerLayout.closeDrawer(mDrawerList);
            }
        });
Se la mia risposta ti è utile, per favore un thanks!

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema con Icona navigation drawer
« Risposta #10 il: 13 Novembre 2015, 09:30:37 CET »
0
L'unica differenza che vedo è che io nel

Codice (Java): [Seleziona]
onDrawerClosed
e nel

Codice (Java): [Seleziona]
onDrawerOpened
chiamo

Codice (Java): [Seleziona]
supportInvalidateOptionsMenu();
I numeri contano molto di più del seme.

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Problema con Icona navigation drawer
« Risposta #11 il: 13 Novembre 2015, 10:09:47 CET »
0
Appena riesco provo ad aggiungerlo e vediamo se è quello.

Post unito: 13 Novembre 2015, 12:35:01 CET

Niente da fare.
« Ultima modifica: 13 Novembre 2015, 12:35:01 CET da LonelyWolf, Reason: Merged DoublePost »
Se la mia risposta ti è utile, per favore un thanks!

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Problema con Icona navigation drawer
« Risposta #12 il: 24 Novembre 2015, 09:29:35 CET »
0
Proprio nessuno ha idea del perchè?
Se la mia risposta ti è utile, per favore un thanks!