java - Android 图像背景带圆角

标签 java android imageview

我正在尝试使我的图像具有圆角。我就是这样做的

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/bg" />
    <item>

        <shape android:shape="rectangle" android:padding="10dp">
            <solid android:color="#00000000" />
            <corners
                android:bottomRightRadius="15dp"
                android:bottomLeftRadius="15dp"
                android:topLeftRadius="15dp"
                android:topRightRadius="15dp"/>
            <stroke android:width="3dp" android:color="#a9a9a9"/>
        </shape>
    </item>

</layer-list>

结果是这样的

enter image description here

你可以看到圆角后面有灰色,我怎样才能去掉它?我想我错过了一些东西。让我知道是否有人可以帮助我解决我的问题。 谢谢

最佳答案

您可以使用cardView将角变成圆角,试试这个

   <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:cardCornerRadius="8dp"
        android:layout_margin="5dp"
        android:elevation="10dp">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/bg"
            android:scaleType="centerCrop"
            />
    </android.support.v7.widget.CardView>

在您的代码中删除

         <stroke android:width="3dp" android:color="#a9a9a9"/>

然后你可以删除灰色边框

关于java - Android 图像背景带圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915125/

相关文章:

java - 当给定一个整数 x 时,编写一个函数;返回 e 具有以下近似值

android - 将 multipart 与 for 循环一起使用

android - Android 中静态数据的一次性 api 调用需要考虑哪些检查?

java - 在 Android 中通过 ImageView 显示 TextView

java - 试图显示从相机 Intent 中拍摄的图像

java - 异步任务错误 #1 和 Internet 权限

java - 在Java Applet中绘制图像和ImageObserver

android - 在 Android Studio 中使用 Proguard 的 Google Play 服务

android - 实现google calendar imageviews "parallax"效果

java - org.apache.catalina.LifecycleException : Failed to start component [StandardEngine[Catalina]. 标准主机