我有一个ImageView,我想为它添加一个阴影,但是有一个很大的半径区域。
我尝试使用elevation
但它似乎并没有增加半径..!
我也厌倦了使用xml drawable shape但没有运气。这是我想要实现的一个例子。假设白色圆圈是图像。
I tried using elevation but it doesn't seem to increase the radius very much..!
我认为ImageView没有实现elevation
属性,你可以只写属性,因为ImageView是View类的子类。
如果您需要实现该高程并获得阴影,请使用FloatingActionButton
,或者如果您不需要使用FloatingActionButton
并继续使用ImageView,则必须将CardView
设置为ImageView
的容器并将高程添加到CardView
。
我会通过使用CardView
解决这个问题(在Lollipop或更高版本; pre-Lollipop这将无效):
<android.support.v7.widget.CardView
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center"
app:cardElevation="20dp"
app:cardCornerRadius="24dp">
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:padding="12dp"
app:srcCompat="@drawable/ic_arrow_back_24dp"/>
</android.support.v7.widget.CardView>