5

Quiero dibujar una imagen con fondo degradado. He creado un recurso de mapa de bits, como a continuación dibujableDibujo de mapa de bits en mosaico con alineación inferior

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

Como saben, la gravedad se ignora cuando se define TILEMODE. Traté de crear mi propia clase que se hereda de BitmapDrawable, pero no pude lograr el éxito con eso. Por favor, ayúdame a aplicar ambas propiedades: tileMode y gravedad.

Respuesta

0

No entendí la pregunta claramente. ¿Cuál es el objetivo aquí?

¿Está utilizando una imagen de degradado (como .png .jpg) con tileMode?

¿O está utilizando un icono transparente y haciendo que sea un degradado de fondo?

Además, ¿por qué necesitaría la gravedad cuando está utilizando tileMode? tileMode significa marcar todo el área del mapa de bits con la misma imagen. Como lo hará en toda la imagen, no hay punto que dé gravedad a esa imagen, ya que todo se llenará.

Si el objetivo es utilizar este mapa de bits en el dibujable alguna parte de la pantalla de agregar esto a su disposición:

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

Se puede poner a su layout.xml y establecer su propia anchura y altura y alinea lo que quieras.

Si el objetivo está utilizando una imagen y hacer que su fondo aquí es cómo usted va con ella:

Crear una gradient.xml en su carpeta dibujable:

<?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> 

A continuación, agregue este imageview a su disposición:

<ImageView 
    android:id="@+id/myimagewithgradientbackground" 
    android:layout_width="match_parent" 
    android:layout_height="160dp" 
    android:background="@drawable/gradient" 
    android:src="@drawable/foregroundimage" /> 

Si me da algunos detalles más sobre la cuestión voy a seguir adelante y editar mi respuesta en consecuencia.

Cuestiones relacionadas