创建带有圆角,阴影和自定义图像的Android Shape

时间:2018-11-09 19:00:41

标签: android xml drawable shapes

我正在尝试为ImageView创建一个image,它将具有圆角,实际的shape和一个阴影。当我创建一个<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#42000000" /> <corners android:radius="5dp" /> </shape> 并设置以下变量时,我得到了带有一些阴影的圆形图像:

Layer-list

现在,当我尝试添加自定义图像时(就像许多人建议我使用<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#42000000" /> <corners android:radius="5dp" /> </shape> </item> <item android:drawable="@drawable/no_cover_art" /> </layer-list> 一样,我得到了图像,但是圆角和阴影消失了:

ImageView

我还将以编程方式更改``Images`,所以也许这也是需要提及的事情。

我在做什么错?如何获得带有阴影和自定义图像的圆角?

编辑 我尝试过仅使用形状作为可绘制对象,但是得到的结果是,它将拐角应用于其后面的某物,而不会改变<ImageView android:id="@+id/song_album_cover" android:layout_width="64dp" android:layout_height="68dp" android:layout_marginStart="8dp" android:layout_marginTop="6dp" android:elevation="18dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/no_cover_art" android:background="@drawable/artist_cover_image"/> 本身。

Android Studio

左侧是{{1}}向我显示的图片,右侧是我实际运行该应用程序时的图像。

enter image description here

2 个答案:

答案 0 :(得分:0)

使用drawable作为图像视图的背景,然后将src设置为所需的任何图像。

答案 1 :(得分:-1)

/ 使用需要在imageview中使用以下内容,并将您的代码放入可绘制文件中,然后按以下方式添加 / android:background =“ @ drawable / nameofdrawablefile”