我正在尝试制作一个带有阴影的圆形图像视图。我搜索了很多地方,但无处不在,无论是使用java还是其他任何方法,但它们似乎都不适用于我。有没有办法使用xml这样做。请帮助我被困住。
这是我的图片视图:
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:tint="#fff"
android:padding="12dp"
card_view:srcCompat="@drawable/ic_add_shopping_cart_black_24dp"
android:background="@drawable/cart_shape"
android:id="@+id/image"
android:layout_alignTop="@+id/food"
android:layout_alignStart="@+id/price" />
这是我从drawable的形状:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="1dp"
android:shape="ring"
android:thicknessRatio="2.5"
android:useLevel="false" >
<solid android:color="@color/colorPrimary" />
<stroke
android:width="1dp"
android:color="@color/colorPrimary" />
<solid
android:color="@color/colorPrimary"
/>
<padding
android:left="6dp"
android:top="6dp"
android:right="6dp"
android:bottom="6dp"
/>
</shape>
答案 0 :(得分:0)
在图片视图中使用android:elevation
。
根据价值,阴影将会出现。
答案 1 :(得分:0)
添加
card_view:cardUseCompatPadding =&#34;真&#34;
到 CardView
答案 2 :(得分:0)
您可以使用android:elevation
属性来实现您的目标。
您可以在此处阅读有关Android中的evevations的更多信息 https://material.io/guidelines/material-design/elevation-shadows.html