如何放大视图的阴影半径

问题描述 投票:0回答:2

我有一个ImageView,我想为它添加一个阴影,但是有一个很大的半径区域。

我尝试使用elevation但它似乎并没有增加半径..!

我也厌倦了使用xml drawable shape但没有运气。这是我想要实现的一个例子。假设白色圆圈是图像。

enter image description here

java android android-layout android-drawable shadow
2个回答
1
投票

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


0
投票

我会通过使用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>

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.