我正在尝试为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}}向我显示的图片,右侧是我实际运行该应用程序时的图像。
答案 0 :(得分:0)
使用drawable作为图像视图的背景,然后将src设置为所需的任何图像。
答案 1 :(得分:-1)
/ 使用需要在imageview中使用以下内容,并将您的代码放入可绘制文件中,然后按以下方式添加 / android:background =“ @ drawable / nameofdrawablefile”