Рисуемое представление фона с градиентом, отображаемое правильно в предварительном просмотре, но не в эмуляторе - PullRequest
0 голосов
/ 22 февраля 2020

Я хочу создать вид, подобный разделителю, который исчезает до краев. Поэтому я создал нарисованную форму с градиентом к обеим сторонам, которую я устанавливаю в качестве фона вида. В моем XML предварительном просмотре показан желаемый результат, но когда я запускаю приложение в эмуляторе, рисование поворачивается на 90 градусов, и я не знаю, почему это так.

Это моя форма

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:centerColor="@color/white"
        android:endColor="@color/transparent"
        android:startColor="@color/transparent"
        android:type="linear" />
</shape>

это мой взгляд

<View
     android:layout_width="256dp"
     android:layout_height="100dp"
     android:background="@drawable/horizontal_fading_divider"
     app:layout_constraintStart_toStartOf="parent"
     app:layout_constraintEnd_toEndOf="parent"
     app:layout_constraintTop_toTopOf="@id/recycler_view"
     android:layout_marginTop="40dp"/>

Вот как это должно выглядеть (Предварительный просмотр)

Вот как это выглядит на самом деле

1 Ответ

1 голос
/ 22 февраля 2020

Я нашел ответ благодаря Nice umang.

Вы должны использовать свойство угла, даже если вы не хотите поворачивать свою фигуру, чтобы быть в безопасности, так как она не будет вращаться в другом месте.

Мне нравится так что

android:angle="0"
...