Невозможно установить градиент в качестве фона круга или src для представления изображения
Градиент, который я создал, выглядит следующим образом
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="45"
android:dither="true"
android:endColor="#00cff7"
android:startColor="#0095bf" />
</shape>
В моем XML-файле я хочу, чтобы этот градиент был виден в виде круга.
Я пробовал следующее, но градиент выглядит как квадрат. Я попробовал следующую стороннюю библиотеку, но градиент не виден.
XML
<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/profile_image"
android:layout_width="96dp"
android:layout_height="96dp"
android:src="@drawable/blue_bg"
app:civ_border_width="2dp"
app:civ_border_color="#FF000000"/>
Пробовал следующую ссылку, но все же, градиент квадратный.
Любая помощь о том, как это может быть достигнуто?
Примечание: я не хочу, чтобы градиент создавался в форме круга, так как я использую его позже в приложении
2 ответа
Использование CardView
как это:
<android.support.v7.widget.CardView
app:cardCornerRadius="192dp"
android:backgroundTint="@color/colorPrimary"
android:layout_width="96dp"
android:layout_height="96dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
</android.support.v7.widget.CardView>
Вам не нужно CircleImageView
больше.
Вы не указали форму:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size
android:width="120dp"
android:height="120dp"/>
</shape>