安卓通过style,shape实现圆形头像
1、<?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>
2、<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<!-- 圆形头像-->
<ImageView
android:id="@+id/iv_circle_header"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/header"
android:src="@drawable/layerlist_circle_mask"/>
<!-- 普通头像-->
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/header"/>
</LinearLayout>
