我知道有很多第三方库可以创建一个CircularImageView,但我知道它们都不是很有效(有些不支持动画/转换,有些会有性能问题)。
我可以在没有任何第三方库的情况下实现此目的吗?如果没有,请告诉我最好的方法。
答案 0 :(得分:7)
您可以使用下一个library。添加Gradle
依赖项:
compile 'de.hdodenhof:circleimageview:2.2.0'
然后只需添加XML
视图:
<de.hdodenhof.circleimageview.CircleImageView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/profile_image"
android:layout_width="96dp"
android:layout_height="96dp"
android:src="@drawable/profile"
app:civ_border_width="2dp"
app:civ_border_color="#FF000000"/>
答案 1 :(得分:1)
使用滑动来同时加载图像和圆形图像。
滑行:compile 'com.github.bumptech.glide:glide:3.8.0'
Glide.with(context).load(your url).asBitmap().centerCrop().dontAnimate().placeholder(R.drawable.placeholder_card_view).error(R.drawable.placeholder_card_view).into(new BitmapImageViewTarget(imageView) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(context.getResources(), resource);
circularBitmapDrawable.setCircular(true);
imageView.setImageDrawable(circularBitmapDrawable);
}
});