在android中使用CircledImageView

时间:2017-04-21 09:21:31

标签: android android-layout wear-os

我使用CircledImageViewListView中显示图片,但我没有将图片视图显示为圆形。有谁能告诉我如何实现这个目标?

2 个答案:

答案 0 :(得分:2)

确定通过将高度和宽度设置为包裹内容并且还提供了cirlce的半径来获取它。

这是为我工作的代码。

 <android.support.wearable.view.CircledImageView
        android:id="@+id/im_action_icons"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        app:circle_border_color="#FFFFFFFF"
        app:circle_border_width="2dp"
        app:circle_color="@color/blue"
        app:circle_radius="23dp" />

答案 1 :(得分:0)

试试这个适合我的简短代码:

RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(Activity.this.getResources(), yourbitmap);
roundedBitmapDrawable.setCircular(true);
your imageview.setImageDrawable(roundedBitmapDrawable);

如果您使用Glide library下载图片,则可以执行以下操作。

Glide.with(context).load(your image url).asBitmap().placeholder(your default place holder).error(error place holder).into(new BitmapImageViewTarget(your imageview) {
        @Override
        protected void setResource(Bitmap resource) {
            super.setResource(resource);
            RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(Activity.this.getResources(), resource);
            roundedBitmapDrawable.setCircular(true);
            your imageview.setImageDrawable(roundedBitmapDrawable);
        }
    });

您也可以使用Picasso library

执行这些操作