Pregunta

¿Es posible tener puntos de vista que se solapan en Android? Me gustaría tener un ImageView con un png transparente en la parte delantera y otra vista en el fondo.

editar

Esto es lo que tengo en este momento, el problema es que la imagen en el imageView no es transparente, las partes que deberían ser transparentes son sólo negro.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/gallerylayout"
>
<Gallery android:id="@+id/overview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />

 <ImageView android:id="@+id/navigmaske"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/navigmask"
    /> 

</RelativeLayout>

editar

Yo tengo que trabajar, que era un archivo de tema de otro programador en el equipo. Acaba de cambiar este

<item name="android:background">#FF000000</item>

a este

<item name="android:background">#00000000</item>
¿Fue útil?

Solución

Android maneja la transparencia a través de puntos de vista y dibujables (incluyendo imágenes PNG) de forma nativa, por lo que el escenario que describe (un ImageView parcialmente transparente delante de un Gallery) es ciertamente posible.

Si usted está teniendo problemas que puede estar relacionada con cualquiera de la disposición o su imagen. He replicado el diseño con el que describir y alcanzó con éxito el efecto que está buscando. Aquí está la disposición exacta que he usado.

<RelativeLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/gallerylayout"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <Gallery
    android:id="@+id/overview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
  />
  <ImageView
    android:id="@+id/navigmaske"
    android:background="#0000"      
    android:src="@drawable/navigmask"
    android:scaleType="fitXY"
    android:layout_alignTop="@id/overview"
    android:layout_alignBottom="@id/overview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
  />
</RelativeLayout>

Tenga en cuenta que he cambiado el RelativeLayout padres a una altura y anchura de fill_parent como es generalmente lo que quiere para una actividad principal. Entonces me he alineado la parte superior e inferior de la ImageView a la parte superior e inferior de la Gallery para asegurarse de que está centrado en frente de ella.

También he establecido explícitamente el fondo de la ImageView a ser transparente.

En cuanto a la imagen disponibles de forma en sí, si se pone el archivo PNG en algún lugar para que mire lo puedo usar en mi proyecto y ver si es responsable.

Otros consejos

Además, echar un vistazo a FrameLayout, así es como aplicación Galería de la cámara implementa los botones de superposición de zoom.

Si desea agregar que la pantalla personalizada de superposición de diseño, se puede crear un diseño personalizado lineal y obtener el control de dibujo y eventos clave. Usted puede mi superposición tutorial- en Android de Formato- http://prasanta-paul.blogspot.com/2010 /08/overlay-on-android-layout.html

Visible cambios galería visibilidad, que es como se obtiene la galería sobre otro punto de vista se superponen. la aplicación de ejemplo Home tiene algunos buenos ejemplos de esta técnica.

La forma más sencilla es poner todo el margen -40dp en el boton de la parte superior imageview

Sí, eso es posible. El reto, sin embargo, es de hacer su trazado correctamente. La forma más sencilla de hacerlo sería tener un AbsoluteLayout y luego poner las dos imágenes en las que desea que sean. No es necesario hacer nada especial para el png transparente, excepto que se añadió más tarde para el diseño.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top