Autore Topic: Aggiungere una foto sopra ad una Expandable listview (tipo menu gmail)  (Letto 423 volte)

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Salve a tutti!

Con la mia app vorrei creare un menu tipo quello di gmail.

Ho inziato costruendo solo la lista e sono riuscito a gestirla come voglio io (appare e scompare da fianco tramite fragment ecc.).

Il problema è che ora non riesco ad aggiungere l'immagine sopra a questa lista e non so minimamente come fare...

questo è l'xml che uso per la lista:

Codice (XML): [Seleziona]
<ExpandableListView
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:choiceMode="singleChoice"
   android:dividerHeight="0dp"
   android:background="#f4f4f4"
   tools:context=".NavigationDrawerFragment"
   android:groupIndicator="@null" />

ed in questo modo la dichiaro nella classe per poterla usare:
Codice (Java): [Seleziona]
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        mDrawerListView = (ExpandableListView) inflater.inflate(
                R.layout.fragment_navigation_drawer, container, false);
.
.
.
.


avete queste suggerimento?

Grazie mille in anticipo!

Offline iClaude

  • Utente normale
  • ***
  • Post: 204
  • Respect: +13
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Aggiungere una foto sopra ad una Expandable listview (tipo menu gmail)
« Risposta #1 il: 05 Febbraio 2016, 11:56:54 CET »
0
Se ti riferisci al NavigationDrawer di Gmail puoi realizzarlo usando il NavigationView della Material Design Support Library.

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Aggiungere una foto sopra ad una Expandable listview (tipo menu gmail)
« Risposta #2 il: 08 Febbraio 2016, 08:48:00 CET »
0
mmm Ho capito... purtroppo sono ad un punto in cui sarebbe altamente dannoso il dover cambiare il tutto.... quindi ho scelto di inserire l'immagine come se fosse un'elemento della lista, ora il problema è fare in modo che l'immagine non si deformi sui vari device.

La lista la faccio uscire del 70% rispetto alla grandezza dello schermo... avete qualche suggerimento?

Offline iClaude

  • Utente normale
  • ***
  • Post: 204
  • Respect: +13
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Aggiungere una foto sopra ad una Expandable listview (tipo menu gmail)
« Risposta #3 il: 08 Febbraio 2016, 11:31:44 CET »
0
Ma hai creato il NavigationDrawer a mano? Se vuoi un consiglio lascia perdere.  Perlomeno usa il NavigationDrawer normale.
Cmq le ListView hanno il metodo addHeaderView per aggiungere delle View all'inizio della lista.
Per le immagini puoi usare delle bitmap 9 patch.

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Aggiungere una foto sopra ad una Expandable listview (tipo menu gmail)
« Risposta #4 il: 09 Febbraio 2016, 08:47:42 CET »
0
mmm capito... grazie mille!
Purtroppo sono ad un punto del progetto in cui avrei più problemi a cambiare la struttura del menu che altro... grazie comunque per il consiglio!

Offline iClaude

  • Utente normale
  • ***
  • Post: 204
  • Respect: +13
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Aggiungere una foto sopra ad una Expandable listview (tipo menu gmail)
« Risposta #5 il: 16 Febbraio 2016, 20:06:29 CET »
0
Se interessa ancora, ho trovato un sistema per combinare il NavigationView in stile material design con una ListView, in modo da poter aggiungere elementi dinamicamente invece che staticamente tramite menu.
Il sistema è descritto in questa domanda (dopo EDIT):
android - Add a ListView or RecyclerView to new NavigationView - Stack Overflow

ovviamente per creare l'header fai riferimento alla guida sul NavigationView, e per far funzionare il tutto a quella sul NavigationDrawer

Offline ValerioAdo

  • Utente normale
  • ***
  • Post: 319
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei Ascend g525
  • Sistema operativo:
    windows 8.1
Re:Aggiungere una foto sopra ad una Expandable listview (tipo menu gmail)
« Risposta #6 il: 17 Febbraio 2016, 08:47:21 CET »
0
Grazie mille ^^