Narysuj prostokąt z ustawieniami kształtu XML w Androidzie

Mam problem, którego nie wiem jak rozwiązać. Proszę pomóż mi, jeśli możesz. W mojej aplikacji muszę utworzyć niestandardowy widok rozszerzony. W tym widoku powinienem narysować wiele prostokątów i tworzę je za pomocą canvas.drawRect lub canvas.drawRoundRect. To jest czyste. Ale chcę stworzyć złożony projekt tych prostokątów (z gradientami, narożnikami, paddings itp.) I chcę wykonać te ustawienia (gradienty, narożniki, paddings i itp.) W XML. Jak mogę to zrobić? Problem polega na tym, że określam kształt w XML. Mogę go użyć do rysowania tylko jako tła, ale kiedy rysuję prostokąt, nie mogę ustawić tła dla prostokąta. Może istnieją inne sposoby rozwiązania problemu. Czy mogę użyć obiektu kształtu XML do ustawienia nie tylko jako tła, ale również jako obiektu widoku o współrzędnych x, y i szerokości, wysokości?

Edytuj: Mogę narysować prostokąt:

canvas.drawRect(x1, y1, x2, y2, paint);

ale mam ustawienia prostokąta w XML w następujący sposób:

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

<!-- Specify a gradient for the background -->
    <gradient
    android:angle="90"
    android:startColor="#55000066"
    android:centerColor="#FFFFFF"
    android:endColor="#55000066" />

<!-- Specify a dark blue border -->
    <stroke 
    android:width="2dp"
    android:color="#000066" />

<!-- Specify the margins that all content inside the drawable must adhere to -->
    <padding
    android:left="5dp"
    android:right="5dp"
    android:top="5dp"
    android:bottom="5dp" />

<corners
    android:topLeftRadius="10dp"
    android:topRightRadius="10dp"
    android:bottomLeftRadius="10dp"
    android:bottomRightRadius="10dp" />
</shape>

i chcę zastosować te ustawienia do mojego prostokąta. W jaki sposób?

questionAnswers(1)

yourAnswerToTheQuestion