Como criar um LayoutParams personalizado para ser usado em um layout personalizado?

Sou bastante competente na criação de layouts personalizados complexos com base no ViewGroup. A única coisa que estou perdendo é a capacidade de criar meus LayoutParams personalizados. Eu realmente preciso da capacidade de obter as margens e por que não criar outros parâmetros extras para passar para o pai.

Como posso criar um LayoutParam personalizado e usá-lo via xml? Eu tentei usar um LinearLayout.LayoutParam, mas está obviamente falhando, já que o pai não é um LinearLayout. Como posso trabalhar com LayoutParams em layouts personalizados?

Atualizar:

A partir de agora, estou usando um FrameLayout e sobrepondo as funções onMeasure e onLayout para fazer o layout sozinho. Isso fornece FrameLayout.LayoutParams. Eu estou supondo que os childs teriam que suportar o LayoutParam personalizado?

questionAnswers(1)

yourAnswerToTheQuestion