加载图像时滑动圆角

时间:2016-12-22 17:26:05

标签: android imageview android-glide

我需要将byte[]转换为位图并将其放入ImageView。 我已经看到Glide这样做了,所以我在onBindViewHolder():

中实现了这段代码
        Glide.with(context)
            .load(aircraft.getPhoto()) //this returns byte[]
            .override(1280,1280)
            .centerCrop()
            .into(mHolder.imgPic);

这是单个cardView的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.CardView
        android:id="@+id/card_view"
        android:layout_width="170dp"
        android:layout_height="170dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="18dp">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:srcCompat="@drawable/aircraft"
                android:id="@+id/pic"
                android:layout_marginLeft="2dp"
                android:layout_marginRight="2dp"
                android:layout_marginBottom="2dp"
                android:layout_marginTop="2dp" />

            <TextView
                android:text="TextView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="80dp"
                android:id="@+id/textView2"
                android:textSize="18sp"
                android:background="@android:color/transparent"
                android:layout_alignLeft="@+id/pic"
                android:layout_alignStart="@+id/pic"

                android:textColor="@android:color/white"
                android:layout_marginLeft="3dp"
                android:layout_alignRight="@+id/pic"
                android:layout_alignEnd="@+id/pic" />

            <TextView
                android:text="TextView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/textView3"
                android:layout_below="@+id/textView2"
                android:layout_alignLeft="@+id/pic"
                android:layout_alignStart="@+id/pic"
                android:layout_marginTop="4dp"
                android:background="@android:color/transparent"
                android:textColor="@android:color/white"
                android:layout_marginLeft="4dp" />


        </RelativeLayout>


        </android.support.v7.widget.CardView>


</RelativeLayout>

当Glide加载图片时,我看到圆形边框,如下所示: enter image description here

为什么它会给我圆形的黑色边框?

由于

1 个答案:

答案 0 :(得分:0)

尝试按如下方式设置背景:

<android.support.v7.widget.CardView
                android:id="@+id/card_view"
                android:layout_width="170dp"
                android:layout_height="170dp"
                android:background="#fff"
                ......
                    >
            <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <ImageView
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               app:srcCompat="@drawable/aircraft"
               android:id="@+id/pic"
               android:background="#fff"
               .....    
            />

    </RelativeLayout>

</android.support.v7.widget.CardView>