Имея 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 на задний план, это вызовет еще одно перерисовывание графического процессора.
Как нарисовать круглую границу, но без перерисовки графического процессора?