Android的ImageView必知必会

2022-02-06  本文已影响0人  SeekLife0

1、图片填充方式。

参考:
1、https://www.cnblogs.com/androidsj/p/5127708.html
2、https://www.jianshu.com/p/32e335d5b842

2、如何实现圆角矩形,圆形。

使用第三方组件:
github:https://github.com/siyamed/android-shape-imageview
gradle引入

implementation 'com.github.siyamed:android-shape-imageview:0.9.+@aar'

圆形

<com.github.siyamed.shapeimageview.CircularImageView
                android:id="@+id/avatar"
                android:layout_width="27.5dp"
                android:layout_height="27.5dp"
                android:layout_marginRight="14dp"
                app:siRadius="30dp" />

圆角矩形

<com.github.siyamed.shapeimageview.RoundedImageView
            android:id="@+id/iv"
            android:layout_width="170dp"
            android:layout_height="170dp"
            android:scaleType="fitXY"
            app:siRadius="10dp" />

不推荐使用android-shape-imageview控件了,圆形或圆角时会出现部分边框有点难看。

推荐使用第三方库:https://github.com/vinc3m1/RoundedImageView
引入依赖:

implementation 'com.makeramen:roundedimageview:2.3.0'

圆角矩形

            <com.makeramen.roundedimageview.RoundedImageView
                android:id="@+id/iv"
                android:layout_width="170dp"
                android:layout_height="170dp"
                android:scaleType="centerCrop"
                app:riv_corner_radius="10dp"/>

圆形

app:riv_oval="true"

3、如何动态加载图片。

引入依赖

    implementation('com.github.bumptech.glide:glide:4.12.0') {
        exclude group: "com.android.support"
    }

使用

//绑定图片,load参数可以是图片链接,可以是资源文件
 Glide.with(context).load(item.headImage)
            .into(holder.getView<CircularImageView>(R.id.avatar))
上一篇下一篇

猜你喜欢

热点阅读