Autore Topic: [Button] Immettere un immagine dalle risorse esterne  (Letto 793 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
[Button] Immettere un immagine dalle risorse esterne
« il: 18 Aprile 2013, 11:24:18 CEST »
0
Buongiorno =)
I Button in Android consentono di immettere al loro interno immagini Drawable del tipo :
Codice (XML): [Seleziona]
<Button
       android:id="@+id/btn_prova"
       android:layout_width="270dp"
       android:layout_height="70dp"
       android:layout_marginTop="10dp"
       android:background="@drawable/black_menu_btn"
       android:drawableLeft="@drawable/pic455i"                 <----------------------- a me interessa questa proprietà
       android:text="@string/txt_button"
       android:textColor="#EEEEEE" />

C'è un modo per prendere un immagine dalla galleria del device e metterlo su Drawable Left/Top/Bottom/Right chicchèssia??? :)

Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:[Button] Immettere un immagine dalle risorse esterne
« Risposta #1 il: 18 Aprile 2013, 11:40:39 CEST »
0
Per selezionare l'immagine devi utilizzare questo Intent:
http://stackoverflow.com/questions/2507898/how-to-pick-an-image-from-gallery-sd-card-for-my-app-in-android

Dopo di che, basta che utilizzi un ImageButton e richiami il metodo setImageBitmap(Bitmap bm)
Un click sul pulsante "Thanks" è sempre gradito :-)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:[Button] Immettere un immagine dalle risorse esterne
« Risposta #2 il: 18 Aprile 2013, 12:30:13 CEST »
0
Grazie =)
Ma a me serve necessariamente un Button, Io vorrei fare una cosa del genere..cambiare il "android:drawableLeft=miia risorsa esterna"

Codice (Java): [Seleziona]
int id_img=R.drawable.pic18i_12;// id Immagine che  è dentro la directory del progetto drawable/
preview.setCompoundDrawablesWithIntrinsicBounds(id_img, 0, 0, 0);
//////////////////////////////////////////////////////////////////////////////////////////
Bitmap bitmap1 = BitmapFactory.decodeFile(file.getPath());////file.getPath ritorna il path dell'immagine
BitmapDrawable bd1 = new BitmapDrawable(getResources(), bitmap1);
preview.setImageBitmap(bd1);//////////preview è il mio bottone

Devo cambiare solo l'immagine in tale posizione e non il background del button...


Post unito: 19 Aprile 2013, 10:06:41 CEST
Risolto tranquillamente!
Posto il codice =)
Codice (Java): [Seleziona]
Bitmap bitmap1 = BitmapFactory.decodeFile(file.getPath());
Drawable drawable = new BitmapDrawable(getResources(), bitmap1);
preview.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);// posizioni  left,top,right,bottom
« Ultima modifica: 19 Aprile 2013, 10:06:41 CEST da MisterAnt, Reason: Merged DoublePost »
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?