Jak utworzyć niestandardowe parametry LayoutParams, które będą używane w niestandardowym układzie?

Jestem dość biegły w tworzeniu złożonych niestandardowych układów opartych na ViewGroup. Jedyne czego mi brakuje to możliwość tworzenia moich własnych LayoutParams. Naprawdę potrzebuję możliwości uzyskania marginesów i dlaczego nie utworzyć innych dodatkowych parametrów do przekazania rodzicowi.

Jak mogę utworzyć niestandardowy LayoutParam i używać go za pomocą xml? Próbowałem użyć LinearLayout.LayoutParam, ale najwyraźniej zawiesza się, ponieważ rodzic nie jest LinearLayout. Jak mogę pracować z LayoutParams na niestandardowych układach?

Aktualizacja:

W chwili obecnej trzymam się korzystania z FrameLayout i nadpisywania funkcji onMeasure i onLayout, aby samodzielnie wykonać layout. To zapewnia FrameLayout.LayoutParams. Zgaduję, że dzieci będą musiały obsługiwać niestandardowy LayoutParam?

questionAnswers(1)

yourAnswerToTheQuestion