Android圆形按钮与阴影

Naz*_*ila 5 android material-design

我是Android新手,我的应用中有一个按钮:

<Button android:elevation="10dp"
        android:id="@+id/btnAddJob"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="@drawable/round_btn"
        android:drawableLeft="@drawable/plus"
        android:paddingLeft="9dp"
        android:gravity="center"
        android:layout_marginLeft="300dp" />
Run Code Online (Sandbox Code Playgroud)

和round_btn:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="oval" android:thickness="24dp" >
        <stroke android:color="@color/colorText" android:width="24dp" />
        <solid android:color="@color/colorText"/>
        <size android:width="150dp" android:height="150dp"/>
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

问题是我希望它具有阴影,因此按钮似乎比其他元素高。有人可以帮忙吗?

小智 8

round.xml

    <shape android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android"> 
       <gradient
         android:startColor="@color/drk_button"
         android:endColor="@color/lgt_button"
         android:angle="90">
       </gradient>

       <corners android:radius="20dip" />

       <stroke
         android:width="1px"
         android:color="@color/drk_button" />
    </shape>
Run Code Online (Sandbox Code Playgroud)

shadow.xml

    <shape android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

         <solid android:color="@color/black_alpha"/>
         <corners android:radius="20dip"/>

    </shape>
Run Code Online (Sandbox Code Playgroud)

buttonbordershadow.xml

    <layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">

       <item android:drawable="@drawable/shadow"/>
       <item
         android:drawable="@drawable/round"
         android:bottom="4px" />  

    </layer-list>
Run Code Online (Sandbox Code Playgroud)

设置按钮背景

android:background="@drawable/buttonbordershadow"
Run Code Online (Sandbox Code Playgroud)

来源:Android中带有阴影的圆形按钮