Quando definiamo un NavigationView con una sezione con voci di sottomenu. Si lasciò allinea gli elementi secondari con il titolo della sezione:Come modificare il rientro di voci di sottomenu in un NavigationView?
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Sub items">
<menu>
<item
android:title="Sub item 1" />
<item
android:title="Sub item 2" />
</menu>
</item>
</menu>
Ho provato ad aggiungere un'immagine trasparente con la dimensione corretta al pad:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Sub items">
<menu>
<item
android:icon="@drawable/ic_transparent"
android:title="Sub item 1" />
<item
android:icon="@drawable/ic_transparent"
android:title="Sub item 2" />
</menu>
</item>
</menu>
Ma default NavigationView:
- Aggiunge un'imbottitura fissa tra l'icona del testo
- impone un fix del formato carta sul icona stessa
non riuscivo a trovare come configurare questo imbottiture né la dimensione delle icone.
Domanda Come possiamo modificare il rientro dell'elemento secondario in modo che i sottovoci siano più rientrati?
Preferisco eseguire la pulizia tramite un attributo piuttosto che inserire immagini trasparenti.
Ciao, hai trovato una soluzione per questo? – Noundla
Non ancora. Non ho esaminato questo da quando l'ho pubblicato. Hai bisogno di concludere altri lavori con priorità più alta. Ma sto iniziando a pensare che forse non è il design migliore avere la rientranza, dopotutto non l'ho visto raccomandato nelle linee guida sul material design. Lo esaminerò di nuovo nelle prossime due settimane. Quindi pubblicherò un aggiornamento allora. –
@Noundla Dopo averlo esaminato di nuovo, non ho trovato il modo di farlo. La mia opinione corrente su questo è che l'indentazione non è promossa all'interno delle linee guida sul material design, quindi non la considero una best practice in Android, quindi mi sto allontanando da esso. Invece, un approccio migliore consiste nell'utilizzare i colori di sfondo e di primo piano di ogni riga di menu per indicare il raggruppamento. L'ho visto ben fatto in un certo numero di app. Per tua informazione, ciò che intendo per colore in primo piano è il colore del testo. È anche possibile integrare tipi di carattere per enfatizzare aspetti diversi del raggruppamento e dello stato. –