如何扩大视图的阴影半径
How to enlarge shadow radius for a view
我有一个 ImageView,我想给它添加一个阴影,但是有一个很大的半径区域。!
我尝试使用 elevation
但它似乎并没有增加半径太多..!
我也厌倦了使用 xml 可绘制的形状,但没有运气。
这是我想要实现的目标的示例。假设白色圆圈是图像。
I tried using elevation but it doesn't seem to increase the radius very much..!
我认为 ImageView 没有实现 elevation
属性,你可以只写属性,因为 ImageView 是一个subclass 来自 View class.
如果您需要实现该高度并获得阴影,请使用 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>
我有一个 ImageView,我想给它添加一个阴影,但是有一个很大的半径区域。!
我尝试使用 elevation
但它似乎并没有增加半径太多..!
我也厌倦了使用 xml 可绘制的形状,但没有运气。 这是我想要实现的目标的示例。假设白色圆圈是图像。
I tried using elevation but it doesn't seem to increase the radius very much..!
我认为 ImageView 没有实现 elevation
属性,你可以只写属性,因为 ImageView 是一个subclass 来自 View class.
如果您需要实现该高度并获得阴影,请使用 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>