Autore Topic: Spinner orribile  (Letto 751 volte)

Offline madmax

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 2 7.0 wifi
  • Sistema operativo:
    Mac OS X 10.8.3
Spinner orribile
« il: 04 Aprile 2013, 21:45:35 CEST »
0
Ciao a tutti,
dopo aver cercato dappertutto e non aver trovato una risposta...
Ho un'activity che ha impostato come background un'immagine.
Su questa activity ho messo uno spinner che riempio con un adapter tramite codice.
Nella finestra di layout, con le impostazioni di default, lo spinner "chiuso" ha lo sfondo trasparente, solo il testo iniziale e il triangolino in basso a destra sono visibili.
Se cambio lo stile dell'activity (es. black) lo spinner diventa grigio col triangolino visibile (che è esattamente come lo vorrei io), ma solo in fase di design.

Tuttavia, in fase di run (sia su device reale che su AVD), lo spinner "chiuso" è comunque trasparente, ma se lo tocco, tutta la lista diventa grigio chiaro (tranne il primo elemento - quello che era già trasparente).

Se, invece, imposto il background dello spinner con un colore, l'elemento a riposo che prima era trasparente assume il colore stabilito, ma il triangolino in basso a destra sparisce e non si capisce che si tratta di uno spinner creando così confusione nello user.

Io vorrei che lo spinner in stato "chiuso" fosse grigio col triangolino visibile.

Avete consigli?

Uso Eclipse!

AndroidManifest.xml:

Codice (XML): [Seleziona]
<uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="17" />

XML Activity per definire lo spinner:

Codice (XML): [Seleziona]
<Spinner
            android:id="@+id/spnYear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/btnScan"
            android:layout_marginBottom="92dp"
            android:layout_marginRight="22dp"
            android:layout_toLeftOf="@+id/btnScan"
            android:alpha="1"
            android:drawSelectorOnTop="true"/>

JAVA Activity per inizializzare lo spinner:

Codice (Java): [Seleziona]
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Anni2);
               
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                               
                spnYear.setAdapter(adapter);
                spnYear.setSelection(spnYear.getCount() - 1);
Panta rei

Offline madmax

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 2 7.0 wifi
  • Sistema operativo:
    Mac OS X 10.8.3
Re:Spinner orribile
« Risposta #1 il: 09 Aprile 2013, 15:51:48 CEST »
0
Risolto!
Panta rei

Offline Pia12

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
Re:Spinner orribile
« Risposta #2 il: 10 Novembre 2013, 00:05:51 CET »
0
come hai risolto?