如何在Android中实现这种按钮角落的风格

时间:2016-07-05 11:02:17

标签: android button

我想在android中制作像ios锁屏按钮这样的按钮。我可以制作圆形按钮,但任何身体都可以告诉我如何使这种颜色看不见吗?

enter image description here

4 个答案:

答案 0 :(得分:2)

您应该尝试以下代码:

roundbutton.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"     android:shape="rectangle" >
<corners
android:topLeftRadius="100dp"
android:topRightRadius="100dp"
android:bottomLeftRadius="100dp"
android:bottomRightRadius="100dp"
/>
<solid
android:color="#ffffff"
/>
<padding
android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp"
/>
<size
android:width="100dp"
android:height="100dp"
/>
<stroke
android:width="3dp"
android:color="#878787"
/>

 <gradient android:angle="-90" android:startColor="#8dbab3" android:endColor="#58857e" />      
</shape>

您可以根据需要使用颜色。并将此课程作为按钮的背景。

您也可以尝试更改渐变的角度值以获得正确的效果。

希望它会对你有所帮助。

答案 1 :(得分:0)

您可以通过创建渐变边框来实现此效果。

检查此答案以获取更多详细信息

Android shape border with gradient

答案 2 :(得分:0)

答案 3 :(得分:0)

  

bg_button.xml

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

<solid android:color="@android:color/transparent" />

<stroke android:color="#80(yourcolor)"
    android:width="1dp"/>
</shape>
  

layout.xml

<Button
android:width="40dp"
android:height="40dp"
android:gravity="center"
android:text="1"
android:padding="10dp"
android:background="@drawable/bg_button"/>