5

Desidero disegnare un'immagine con sfondo sfumato. Ho creato una risorsa bitmap drawable come qui di seguitoDisegno bitmap affiancato con allineamento inferiore

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/bg" 
     android:tileMode="repeat" 
     android:gravity="bottom" 
     /> 

Come sapete, la gravità viene ignorato quando TILEMODE è definito. Ho provato a creare la mia classe che è ereditata da BitmapDrawable, ma non ho potuto ottenere il successo con quello. Per favore aiutami ad applicare entrambe le proprietà: tileMode e gravità.

risposta

0

Non ho capito bene la domanda. Qual è l'obiettivo qui?

Si sta utilizzando un'immagine gradiente (come .png .jpg) con tileMode?

O sta usando un'icona trasparente e sta diventando un gradiente di sfondo?

Inoltre, perché dovresti avere bisogno di gravità quando utilizzi tileMode? tileMode significa affiancare l'intera area della bitmap con la stessa immagine. Dal momento che lo farà a tutta l'immagine, nessun punto darà gravità a quell'immagine dato che tutto sarà riempito.

Se l'obiettivo è quello di utilizzare questo bitmap drawable in qualche parte dello schermo aggiungere questo al layout:

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:src="@drawable/mydrawablebitmap" 
android:id="@+id/imageview1" /> 

Si può mettere a vostra layout.xml e impostare il proprio larghezza e l'altezza e allineare quello che ti piace.

Se l'obiettivo sta usando un'immagine e rendendo il suo sfondo ecco come si va con esso:

Creare un gradient.xml nella cartella drawable:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
    android:startColor="#E0E0E0" 
    android:endColor="#FFFFFF" 
    android:angle="-90"/> 
</shape> 

Poi aggiungere questo ImageView al tuo layout:

Se mi dai ulteriori dettagli sulla domanda, procedo e modifico la risposta di conseguenza.

Problemi correlati