通过style控制圆形imageView显示

1.

2.drawable--style

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 图层1(oval) -->

    <!-- left,top,right,bottom定义为-10,是为了扩大oval,达到覆盖四角的效果 -->

    <item android:left="-10dp" android:top="-10dp" android:right="-10dp" android:bottom="-10dp">

        <shape

            android:shape="oval">

            <!-- oval_inner[内部] -->

            <solid android:color="#F00" />

            <!-- oval_outer[边线] ,使用时改成父控件颜色即可 ,图中的蓝色背景 -->

            <stroke

                android:width="10dp"

                android:color="#00F" />  

            <!-- oval_inner_size[大小(除去边线)] ,也是最终裸露出来的圆形图像区域-->

            <size

                android:height="50dp"

                android:width="50dp" />

            <!-- 使oval_inner透明,裸露出将来设置的背景图片 -->

            <gradient android:centerColor="#0000" />

        </shape>

    </item>

</layer-list>

3.

<ImageView

        android:id="@+id/iv_circle_header"

        android:layout_width="100dp"

        android:layout_height="100dp"

        android:background="@mipmap/head"

        android:src="@drawable/image_style"/>

    <!-- 普通头像-->

    <ImageView

        android:layout_below="@+id/iv_circle_header"
        android:layout_width="100dp"

        android:layout_height="100dp"

        android:background="@mipmap/head"/>
今天多一点积累,明天少一分烦恼
原文地址:https://www.cnblogs.com/galibujianbusana/p/6206489.html