可在圆形图像视图中作为源绘制

时间:2018-12-16 02:34:03

标签: android xml android-layout

所以我正在使用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”。

2 个答案:

答案 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