¿Cómo mostraría una vista como una superposición de otra?

Tengo dos vistas que toman toda la pantalla y quiero mostrar ambas vistas al mismo tiempo, una encima de la otra. Mi diseño se ve así:

    

Tenga en cuenta que myCustomView utiliza onDraw (este último método es invalidate ()) para dibujar gráficos personalizados. El problema que estoy recibiendo es que solo muestra myCustomView , WebView está oculto. Traté de cambiar el color de fondo de mycustomView a transparente, pero esto no hace diferencia.

También me gustaría tener la capacidad de hacer myCustomView como una superposición en WebView o viceversa.

Use un RelativeLayout para principiantes.

Puede usar ViewGroup.addView(View child, int index, ViewGroup.LayoutParams params) o una variante junto con ViewGroup.removeView(View view) o ViewGroup.removeViewAt(int index) .

Obviamente, esto requeriría que infle manualmente las vistas con LayoutInflater pero podría mantener una referencia global de cada una después de inflar y simplemente cambiar entre las dos.

No estoy seguro si puede hacer esto cuando están en el mismo archivo xml, pero sé que si se muda:

  

a otro archivo xml y crea otra actividad. configure la vista de contenido en el archivo xml que contiene org.example.myCustomView y llame a esa actividad. en el manifiesto, cuando agrega esa actividad, agregue una statement de tema de la siguiente manera:

 android:theme="@android:style/Theme.Dialog" 

la statement completa debería verse así:

   

el resultado se verá así (solo que será con los componentes en su lugar):

enter image description here

aunque es posible hacerlo cuando todavía están en el mismo archivo xml. si es posible, probablemente se haga dejando el manifiesto solo, y editando su costomeView a lo siguiente:

  

(Agregué la statement del tema en CustomView)

si esto no es lo que estás buscando, entonces recomendaría algo similar a lo que dijo Nick Campion, que era cambiar fillParent por wrapContent. podrías hacer eso, o podrías elegir qué tamaño quieres que sea. Aquí hay dos opciones que puede usar:

  

(Usted puede cambiar “50dip” al número que desee, siempre y cuando termine con la inmersión)

o:

  

El término fill_parent significa consumir todo el espacio permitido en el padre. Intenta configurarlo en wrap_content . Luego puede intentar agregar weight = 1 a ambos para tratar de distribuir de manera uniforme el espacio restante.