Autore Topic: Tabs con drawable e cambio colore  (Letto 932 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Tabs con drawable e cambio colore
« il: 23 Maggio 2011, 15:49:48 CEST »
0
Il mio layout è composto da 3 tabs costituiti ogniuno da 1 immagine, vorrei che quando si clicca un tab, la drawable venga sostituita da un altra drawable. Potrei farlo da codice ma mi sembra che si possa fare anche da xml quindi volevo vedere come.

Ogni tab ha questa struttura :
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:id="@+id/relativeimg">
        <ImageView android:layout_width="wrap_content" android:id="@+id/imageView3" android:layout_height="wrap_content"  android:layout_marginLeft="10dip" android:src="@drawable/img_tab1"></ImageView>
</RelativeLayout>
   

per attuare il cambio ho creato nella cartella drawable il file tab_campio_img.xml così costituito :
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="UTF-8"?>
<selector
 xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:src="@drawable/img_tab1_sel" />
    <item android:state_selected="false" android:src="@drawable/img_tab1" />
</selector>

ed ho cambiato nell'xml del tab la riga android:src="@drawable/img_tab1" con android:src="@drawable/tab_campio_img.xml"
ma non va....mi arresta l'applicazione...sapete dove sbaglio ?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Tabs con drawable e cambio colore
« Risposta #1 il: 23 Maggio 2011, 15:58:16 CEST »
0
C'hai 400 post, non hai ancora imparato che devi postare il logcat?

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Tabs con drawable e cambio colore
« Risposta #2 il: 23 Maggio 2011, 16:21:22 CEST »
0
Sono in ufficio ed  i logs questo pc non me li da per questo o chiesto sul forum..scusa

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Tabs con drawable e cambio colore
« Risposta #3 il: 23 Maggio 2011, 22:11:17 CEST »
0
Sono in ufficio ed  i logs questo pc non me li da per questo o chiesto sul forum..scusa
Che significa che i log questo pc non te li da? O.o Il log é su eclipse ed esiste necessariamente se sei in grado di avviare l'app su emulatore/telefono.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Tabs con drawable e cambio colore
« Risposta #4 il: 23 Maggio 2011, 22:26:11 CEST »
0
Non só perchè ma su quel pc il log si riduce ad una sola linea che cambia velocemente non ho mai.capito il motivo...

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Tabs con drawable e cambio colore
« Risposta #5 il: 23 Maggio 2011, 23:36:17 CEST »
0
Ecco il log

Codice: [Seleziona]
05-23 23:35:17.415: ERROR/AndroidRuntime(5263): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/tab_campio_img.xml from drawable resource ID #0x7f02003f
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     at android.content.res.Resources.loadDrawable(Resources.java:1697)
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     at android.widget.ImageView.<init>(ImageView.java:118)
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     ... 22 more
05-23 23:35:17.415: ERROR/AndroidRuntime(5263): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #4: <item> tag requires a 'drawable' attribute or child tag defining a drawable
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:165)
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:788)
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:729)
05-23 23:35:17.415: ERROR/AndroidRuntime(5263):     at android.content.res.Resources.loadDrawable(Resources.java:1694)

Nel file tab_campio_img.xml volevo android:drawable e non android:src  ;)