Autore Topic: ImageButton non appare  (Letto 439 volte)

Offline GigiLoria

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung J5
  • Sistema operativo:
    Windows 10
ImageButton non appare
« il: 14 Maggio 2017, 15:32:33 CEST »
0
Salve, sto creando un giochino, ho fatto il menu principale utilizzando delle ImageButton che ho creato con Photoshop. Ho inserito tutte le immagini ecc.. mo se lo provo su un S3 appaiono, se lo provo su un J5 no. Ho immagini di varie densità, hdpi, xhdpi e xxhdpi.
Codice (XML): [Seleziona]
<ImageButton
       android:id="@+id/btnGioca"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_alignParentEnd="true"
       android:layout_alignParentStart="true"
       android:layout_alignParentTop="true"
       android:layout_marginTop="270dp"
       android:background="@drawable/gioca_btn"
       android:backgroundTint="@android:color/transparent"
       android:visibility="visible"
       app:srcCompat="@drawable/gioca_btn" />

Su internet ho trovato una guida che diceva di inserire un dummy image ma non è servita a niente.. Qualche idea?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:ImageButton non appare
« Risposta #1 il: 16 Maggio 2017, 12:44:47 CEST »
0
L'attributo android:backgroundTint è supportato solo dal J5 e non dall'S3.

Siccome per questo attributo specifichi @android:color/transparent il risultato è che sul vecchio dispositivo vedi l'immagine correttamente, sul nuovo no, perché di fatto stai dicendo ad android "questa immagine, invece di visualizzarla con i suoi colori, la devi visualizzare con quello che ti indico io, ossia trasparente".

TL;DR: togli l'attributo android:backgroundTint o specifica un colore che non sia completamente trasparente.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline GigiLoria

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung J5
  • Sistema operativo:
    Windows 10
Re:ImageButton non appare
« Risposta #2 il: 17 Maggio 2017, 16:08:14 CEST »
0
L'attributo android:backgroundTint è supportato solo dal J5 e non dall'S3.

Siccome per questo attributo specifichi @android:color/transparent il risultato è che sul vecchio dispositivo vedi l'immagine correttamente, sul nuovo no, perché di fatto stai dicendo ad android "questa immagine, invece di visualizzarla con i suoi colori, la devi visualizzare con quello che ti indico io, ossia trasparente".

TL;DR: togli l'attributo android:backgroundTint o specifica un colore che non sia completamente trasparente.

Grazie mille