首页 > 其他 > 详细

自定义控件(四)自定义点击效果Button

时间:2015-08-07 01:50:47      阅读:268      评论:0      收藏:0      [点我收藏+]

本节自定义带有点击效果的圆角矩形Button。
功能
1.button点击变色
2.上面文字也是点击变色
3.button形状为圆角矩形
4.button具有渐变效果

主要分为五步
首先你需要在res目录下建立一个drawable目录(与像素无关的drawable)。
1.设置按钮正常状态

//button_shape_normal.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">  <!--  设置为矩形-->
    <corners android:radius="3dp"/> <!--  设置圆角矩形半径-->
    <gradient 
        android:angle="90"
        android:endColor="#cccccc"
        android:startColor="#acacac"/>  <!--  指定色彩渐变(起始颜色,终止颜色,渐变方向)-->
</shape>

2.设置按钮点击状态

//button_shape_pressed.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">    
    <corners android:radius="3dp"/> <!--  设置圆角矩形半径-->
    <gradient 
        android:angle="270"
        android:endColor="#cccccc"
        android:startColor="#acacac"/>  <!--  指定色彩渐变(起始颜色,终止颜色,渐变方向)-->
</shape>

3.设置Button的selector

//button_shape_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/button_shape_normal"
        android:state_pressed="false"/>
    <item android:drawable="@drawable/button_shape_pressed"
        android:state_pressed="true"/>
</selector>

4.设置文字颜色selector

//button_text_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="false" android:color="#ffffff"/>
    <item android:state_pressed="true" android:color="#556699"/>
</selector>

5.在button属性中引用刚刚创建的资源

<Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="wangjiang"
        android:textSize="16sp"
        android:background="@drawable/button_shape_selector" 
        android:textColor="@drawable/button_text_color"/>

版权声明:本文为博主原创文章,未经博主允许不得转载。

自定义控件(四)自定义点击效果Button

原文:http://blog.csdn.net/qq_16912257/article/details/47327049

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!