android как установить фон для круглого угла без перерисовки графического процессора - PullRequest
0 голосов
/ 18 апреля 2020

Имея constraintLayout с некоторыми представлениями и используя представление в качестве контейнера и рисуя на нем круглую границу.

round_border. xml

<stroke
    android:width="2px"
    android:color="@color/_border_color" />
<corners
    android:topLeftRadius="@dimen/twitter_corner_radius"
    android:topRightRadius="@dimen/twitter_corner_radius"
    android:bottomRightRadius="@dimen/twitter_corner_radius"
    android:bottomLeftRadius="@dimen/twitter_corner_radius"
    />

в ConstraintLayout one View (_container_view) используется для рисования границы как своего рода «контейнерное представление» для некоторых «дочерних» (дочернее представление будет иметь ограничение для _container_view границ) представлений:

<View
    android:id="@+id/_container_view"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"

    android:background="@drawable/round_border"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="@+id/_guideline"
    app:layout_constraintTop_toBottomOf="parent"

    />

но если установить round_border на задний план, это вызовет еще одно перерисовывание графического процессора.

Как нарисовать круглую границу, но без перерисовки графического процессора?

enter image description here

...