Autore Topic: Problema imageView!  (Letto 524 volte)

Offline Marcox

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Problema imageView!
« il: 22 Marzo 2013, 16:00:58 CET »
0
salve ragazzi!
ad una imageView1 è associato un drawable del tipo di sotto... cioè che cambia una volta cliccata l'immagine... fin qui tutto ok... però se uso il metodo getdrawable()sulla imageView1 e poi imposto l'immagine ottenuta in un'altra imageView, chiamiamola imageView2, se clicco imageview2 non cambierà immagine come faceva la prima, pur essendo cambiata l'immagine di default... ho sbagliato qualcosa? se può aiutare il cambiamento dell'immagine è in un ciclo for...
Codice (XML): [Seleziona]
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
           
<!-- Button Focused-->

    <item   android:state_focused="true"

           android:state_pressed="false"

           android:drawable="@drawable/helps2"

           />

<!-- Button Focused Pressed-->

    <item   android:state_focused="true"

           android:state_pressed="true"

           android:drawable="@drawable/helps2"

           />

<!-- Button Pressed-->

    <item   android:state_focused="false"

           android:state_pressed="true"

           android:drawable="@drawable/helps2"

           />

<!-- Button Default Image-->

    <item   android:drawable="@drawable/help"/>
   

</selector>

Offline brissio

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +6
    • Mostra profilo
Re:Problema imageView!
« Risposta #1 il: 22 Marzo 2013, 16:08:40 CET »
0
mi sembra che tu stia facendo un pò di confusione sul concetto di drawable e selector
Questo che hai postato è un selector. Un semplicissimo file che indica il comportamento del bottone in base agli stati definiti.
Quindi se tu richiami il getdrawable presumo che ti ritorni la drawable associata per lo stato attuale del bottone che può essere nel tuo caso o @drawable/helps2 o @drawable/help .
Una volta che ricavi la drawable per esempio '@drawable/help' e la passi ad una qualsiasi altra imageview è normale che non ha più il comportamento della imageview1 perchè in quest'ultima gli hai assegnato un selector.

Quindi riassumendo tu non devi prelevare la drawable ma la selector per riprodurre lo stesso risultato della imageview1

Offline Marcox

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Problema imageView!
« Risposta #2 il: 22 Marzo 2013, 16:20:32 CET »
0
ok sicuramente hai ragione tu, ma ho fatto così perchè in un'altra occasione mi ha funzionato... comunque come faccio a ottenere il selector? sulla developerGuide non trovo niente...

Offline brissio

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: +6
    • Mostra profilo
Re:Problema imageView!
« Risposta #3 il: 22 Marzo 2013, 16:47:01 CET »
0
Mi pare strano... la drawable è un'immagine non un 'comportamento' (tipo la selector)

Ho fatto una breve ricerca. guarda se StateListDrawable fa al caso tuo
StateListDrawable | Android Developers

Offline Marcox

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Problema imageView!
« Risposta #4 il: 22 Marzo 2013, 17:00:47 CET »
0
non credo... ci sarebbe lo stesso problema... non vedo nessun metodo per ottenere lo StateListDrawable per poi impostarlo nell'altra imageView...  :-(