Я рассмотрел создание «стека» фигур, которые вы ищете, используя «рисуемый» XML, но значения отступа / высоты, похоже, игнорируются.
Есть два возможных обходных пути, о которых я могу подумать:
Создайте класс, который реализует Drawable
для фона и прогресса и нарисуйте собственные цвета / градиенты самостоятельно.
-ИЛИ-
Создайте PNG фона (справа) и прогресса (слева) из ваших макетов. Около 30 пикселей в ширину должно подойти (если вы сделаете их шириной в 1 пиксель, это окажет большее давление на макет, потому что его нужно повторять больше раз). Добавьте их в res / drawable / и затем загрузите их в свои стили, используя <bitmap>
:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<bitmap android:src="@drawable/scroll_bg" />
</item>
<item android:id="@android:id/progress">
<clip>
<bitmap android:src="@drawable/scroll_progress" />
</clip>
</item>
</layer-list>