所以我正在使用lopspower/CircularImageView库来创建这样的圆形图像视图
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@+id/nav_header_profile_pic"
android:layout_width="100dp"
android:layout_height="100dp"
android:gravity="center"
android:src="@drawable/square_shape"
android:foreground="@drawable/foreground_add_image"
app:civ_border_color="@color/colorPrimaryDark"
app:civ_border_width="2dp"
app:civ_shadow="true"
app:civ_shadow_radius="2"
app:civ_shadow_color="@color/dark_grey"/>
我有这样的可绘制资源
square_shape.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/colorPrimaryLight"/>
</shape>
</item>
</layer-list>
和
foreground_add_image.xml
<?xml version="1.0" encoding="utf-8"?>
<inset
xmlns:android="http://schemas.android.com/apk/res/android"
android:inset="30dp"
android:drawable="@drawable/ic_add_a_photo_white_24dp" />
正在显示前景图像,但未显示android:src =“ @ drawable / square_shape”。
答案 0 :(得分:1)
'android:src'标签用于图像源。 您需要为square_shape使用“ android:background”
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@+id/nav_header_profile_pic"
android:layout_width="100dp"
android:layout_height="100dp"
android:gravity="center"
android:foreground="@drawable/foreground_add_image"
app:civ_border_color="@color/colorPrimaryDark"
app:civ_border_width="2dp"
app:civ_shadow="true"
app:civ_shadow_radius="2"
app:civ_shadow_color="@color/dark_grey"
android:background="@drawable/square_shape"
android:src="@drawable/your_image_file_name"/>
答案 1 :(得分:0)
据我所知,您只需要使用它即可以圆形视图显示图像。
status = 123