Circular button with shadow like 5.0 FAB

12,149

Solution 1

you can try it

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- Drop Shadow Stack -->
    <item>
        <shape android:shape="oval">
            <padding
                android:bottom="1dp"
                android:left="1dp"
                android:right="1dp"
                android:top="1dp" />

            <solid android:color="#00CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <padding
                android:bottom="1dp"
                android:left="1dp"
                android:right="1dp"
                android:top="1dp" />

            <solid android:color="#10CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <padding
                android:bottom="1dp"
                android:left="1dp"
                android:right="1dp"
                android:top="1dp" />

            <solid android:color="#20CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <padding
                android:bottom="1dp"
                android:left="1dp"
                android:right="1dp"
                android:top="1dp" />

            <solid android:color="#30CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>
    <item>
        <shape android:shape="oval">
            <padding
                android:bottom="1dp"
                android:left="1dp"
                android:right="1dp"
                android:top="1dp" />

            <solid android:color="#50CCCCCC" />

            <corners android:radius="3dp" />
        </shape>
    </item>

    <!-- Background -->
    <item>
        <shape android:shape="oval">
            <solid android:color="@android:color/white" />

            <corners android:radius="3dp" />
        </shape>
    </item>

</layer-list>

 <Button
        android:id="@+id/btn"
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:layout_centerInParent="true"
        android:background="@drawable/shadow_circle"
        android:text="0"
        android:textColor="#fff" />

enter image description here

Solution 2

Create circle.xml under drawable folder

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="oval">
    <solid android:color="#03ae3c"/>
</shape> 

set this as background for layout or view. then assign elevation attribute to your view. that will give you visual appearance of its shadow.

<LinearLayout
            android:layout_width="250dp"
            android:layout_height="250dp"
            android:background="@drawable/circle"
            android:elevation="14dp"
            android:orientation="vertical"/>
Share:
12,149
shine_joseph
Author by

shine_joseph

Updated on July 24, 2022

Comments

  • shine_joseph
    shine_joseph almost 2 years

    I want a button in circular shape with shadow. Shadow must be like FAB. Currently I'm using a png to implement the button.

    enter image description here

    But when I use this image I can't give correct pressed state changes. Is there any way to impleament this by using xml