¿Cómo crear un LayoutParams personalizado para usar en un diseño personalizado?

Soy bastante competente en la creación de diseños personalizados complejos basados ​​en ViewGroup. Lo único que me falta es la capacidad de crear mis LayoutParams personalizados. Realmente necesito la capacidad de obtener los márgenes y por qué no crear otros parámetros adicionales para pasar a los padres.

¿Cómo puedo crear un LayoutParam personalizado y usarlo a través de xml? Intenté usar un LinearLayout.LayoutParam pero obviamente está fallando ya que el padre no es un LinearLayout. ¿Cómo puedo trabajar con LayoutParams en diseños personalizados?

Actualizar:

A partir de ahora sigo usando un FrameLayout y anulando las funciones onMeasure y onLayout para hacer el diseño yo mismo. Esto proporciona FrameLayout.LayoutParams. ¿Supongo que los niños tendrían que soportar el LayoutParam personalizado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta