android - 加载图像时滑动圆角

标签 android imageview android-glide

我需要将 byte[] 转换为 Bitmap 并将其放入 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

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

谢谢

最佳答案

尝试如下设置背景:

<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>

关于android - 加载图像时滑动圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41288710/

相关文章:

android - 当我想在 Room 中存储数据时 NOT NULL 约束失败

android - 使用 JSOUP 提取内容

带圆角的 Android ImageView(再次)

Android ImageView 径向渐变类似于聚光灯?

java - Android 在加载大图像时显示预览模糊

java - 如何将opencv Mat坐标转换为android中的布局坐标?

java - 5000 毫秒后在 ImageView 中显示数组中的随机图像

Android Glide : prevent white image if the request fails

java - 如何使用 Glide 和 OkHttp 获取 http 响应头

android - 我可以在没有 Activity 或接收器的情况下启动服务吗?