且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android shape自定义button样式

更新时间:2022-09-01 21:17:02

我们今天来说一说怎么样让你的Button更炫一些,如果把这个添加到你的游戏里,你就会让你的游戏更吸引玩家,android为我们提供了太多难以想象的效果,那么我们就来看看这个效果怎么样来实现吧,我们还是先来看看效果图:


完事我们就来看看代码吧。让我们尽情的想象我们的界面有多么的炫吧。

Java代码:

<?xml version="1.0" encoding="utf-8"?>
 

< selector //view的各种状态(正常无焦点,焦点,onclick按下、放开等等)
 

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

< item android:state_pressed="true" > //选中未up时
 

< shape>
 

< gradient //颜色渐变
 

android:startColor="#ff8c00" //开始颜色
 

android:endColor="#FFFFFF" //结束颜色
 

android:angle="270" /> //渐变方向
 

< stroke //按钮边缘
 

android:width="2dp" //边缘宽
 

android:color="#dcdcdc" /> //边缘颜色
 

< corners //按钮四个圆角
 

android:radius="2dp" /> //半径
 

< padding //按钮文字和边缘距离(内边距)
 

android:left="10dp"
 

android:top="10dp"
 

android:right="10dp"
 

android:bottom="10dp" />
 

< /shape>
 

< /item>
 

< item android:state_focused="true" > //焦点
 

< shape>
 

< gradient
 

android:startColor="#ffc2b7"
 

android:endColor="#ffc2b7"
 

android:angle="270" />
 

< stroke
 

android:width="2dp"
 

android:color="#dcdcdc" />
 

< corners
 

android:radius="2dp" />
 

< padding
 

android:left="10dp"
 

android:top="10dp"
 

android:right="10dp"
 

android:bottom="10dp" />
 

< /shape>
 

< /item>
 

< item> //无焦点
 

< shape>
 

< gradient
 

android:startColor="#ff9d77"
 

android:endColor="#ff9d77"
 

android:angle="270" />
 

< stroke
 

android:width="2dp"
 

android:color="#fad3cf" />
 

< corners
 

android:radius="2dp" />
 

< padding
 

android:left="10dp"
 

android:top="10dp"
 

android:right="10dp"
 

android:bottom="10dp" />
 

< /shape>
 

< /item>
 

< /selector>