Android: establece una vista para estar encima de los elementos dibujados con lienzo
Tengo una aplicación para Android donde el usuario pinta, mueve y rehace algunos objetos sobre una foto. En esta página mi diseño de pantalla consiste en la foto que se carga y debajo de ella (en la vista de retrato) algunos botones. Mi vista se ve exactamente como lo quiero con el xml a continuación:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linear" > <LinearLayout android:id="@+id/buttons" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center" android:layout_alignParentBottom="true"> <ImageView android:id="@+id/draw" android:layout_width="80dp" android:layout_height="50dp" android:clickable="true" android:src="@drawable/draw"/> <ImageView android:id="@+id/delete" android:layout_width="80dp" android:layout_height="50dp" android:clickable="true" android:layout_toRightOf="@+id/erase" android:src="@drawable/delete"/> <ImageView android:id="@+id/done" android:layout_width="80dp" android:clickable="true" android:layout_height="50dp" android:layout_toRightOf="@+id/delete" android:src="@drawable/done"/> </LinearLayout> <ImageView android:id="@+id/photo" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:layout_above="@id/buttons"/> </RelativeLayout>
El problema es que quiero que los botones estén siempre encima de los objetos pintados. Ahora, si el usuario pinta una línea y luego la mueve de manera que un borde vaya más bajo que la imagen, entonces esta línea estará sobre los botones. Será intocable en ese punto porque el lienzo se establece en el mapa de bits que tiene mi imagen, pero será visible. Me gustaría que desapareciera en la forma en que desaparece si parte de la línea sale de la pantalla.
- ¿Hay una manera de evitar el uso del nombre completo del paquete en xml con vistas personalizadas (Android)?
- ¿Qué es el carácter 0x1f?
- ¿Cómo representar una relación Many-To-Many en XML o en otro formato de archivo simple?
- No se encontró ningún identificador de recurso para el atributo 'roundIcon' en el paquete 'android'
- Forzar la siguiente palabra a una nueva línea si la palabra es demasiado larga para la vista de texto
¿Cómo puedo implementar esto? ¿Hay algún atributo que pueda asegurar que estos botones estén siempre sobre los objetos pintados? ¡Gracias de antemano!
- Error en styles.xml en android-support-v7-mediarouter
- Cómo cambiar / cambiar el tamaño de EditText en el diseño de la tabla?
- Android: conflicto de ID cuando se crean 3 pestañas o más
- Cómo configurar la aplicación RecyclerView: layoutManager = "" de XML?
- Cómo generar un entero con los métodos de TextView?
- Combinando wrap_content en el padre y fill_parent en el niño
- ¿Tenemos alguna herramienta para convertir el diseño xml de Android a archivos .java?
- Emoji símbolo 👍 en string.xml bloquea la aplicación
Si onLayout
método @Override
onDraw
o onLayout
, trate de
<LinearLayout android:id="@+id/buttons">
En el frente usando v.bringToFront()
donde v
será su LinearLayout.
- Android Bitmap Masking (Xfermode) deja el fondo negro opaco detrás
- Android Studio: cómo importar el proyecto de la biblioteca de Android