带文字的头像的实现是通过androidx的组件AppCompatImageView来实现的。
布局
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_avatar"
android:layout_width="@dimen/dp_70"
android:layout_height="@dimen/dp_70"
android:layout_marginLeft="@dimen/dp_20"
android:src="@mipmap/avatar" />
代码
设置文字内容,并把文字内容设置到AppCompatImageView组件上
val circleImageBitmapDrawable: BitmapDrawable =
createCircleDrawableWithText(
mContext.resources,
70,
ContextCompat.getColor(mContext, R.color.red),
mineBinding.tvName.text.toString().substring(0, 2),
DensityUtils.sp2px(10f).toFloat(),
Color.WHITE
)
ivAvatar.setImageDrawable(circleImageBitmapDrawable)
/**
* resources – R