解决当头像图片为长方形时会变形的问题 (IMKit 4.x)

1.将此文件解压,并放置如图所示位置

Code.zip

1571650106800306.png

然后将 rc_item_message.xml 和 rc_item_conversation.xml 文件中的 AsyncImageView 全部替换成 CImageView 即可。

2.重写RoundedBitmapDisplayer这个类,
要把 shaderMatrix.setRectToRect(this.mBitmapRect, this.mRect, ScaleToFit.FILL);
改成shaderMatrix.setRectToRect(this.mBitmapRect, this.mRect, Matrix.ScaleToFit.CENTER);

如果要换成圆形头像,把 app:RCShape属性 设置成circle即可