安卓通过style,shape实现圆形头像

2025-11-01 04:33:28

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>

安卓通过style,shape实现圆形头像

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢