虽然是一个小小的按键,还是有很多很酷的玩法的,这里写一个简单的自定义控件,用在自己公司的APP上,比较简单,大家凑合着看看吧~
先上效果图:
下面贴实现代码
xml部分实现代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 点击背景 -->
<item android:state_pressed="true">
<shape>
<!-- 色值 -->
<solid android:color="#20B2AA" />
<!--渐变-->
<gradient
android:startColor="#19a2e2" android:endColor="#abf4d7"
android:type="linear" android:angle="90"
android:centerX="0.5" android:centerY="0.5" />
<!-- 圆角 -->
<corners android:radius="6dp" />
</shape>
</item>
<!-- 默认背景 -->
<item>
<shape>
<!-- 色值 -->
<solid android:color="#ffffff" />
<!--渐变-->
<gradient
android:startColor="#0abc0c" android:endColor="#cdf4d2"
android:type="linear" android:angle="90"
android:centerX="0.5" android:centerY="0.5" />
<!-- 圆角 -->
<corners android:radius="6dp" />
<!-- 边框 -->
<stroke android:width="2dp" android:color="#58c3af" />
</shape>
</item>
</selector>
上面的注释应该已经写得比较清楚了,我是通过xml文件来实现按键按下色值的变化的,然后我们只需要创建一个Botton组件来调用这个xml背景就行了
Java部分代码:
<Button
android:id="@+id/id_ok_btn"
android:layout_width="50dp"
android:layout_height="35dp"
android:layout_marginLeft="30dp"
android:text="OK"
android:textColor="#e1f1ee"
android:background="@drawable/my_btn"
android:textAppearance="@android:style/TextAppearance" />
写完手工~
整个界面都是草绿色,^_^,谁让我们公司倡导的是清洁能源呢,让绿色动力无处不在!