免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1308 | 回复: 0
打印 上一主题 下一主题

Android Button特效selector+shape [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:41 |只看该作者 |倒序浏览
    玩了将近一个月的android,确实感觉它的强大,考虑的也是非常全啊,连一个小小的button都能做的这么华丽,真不是展讯平台可以相比的。如果感觉用ImageButton的也可以按这样的结果下来。下面是我转载过来的文章,方便忘记的时候过来看看
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector
  3.    xmlns:android="http://schemas.android.com/apk/res/android">
  4.    <item android:state_pressed="true" >
  5.      <shape>
  6.         <gradient
  7.            android:startColor="#ff8c00"
  8.            android:endColor="#FFFFFF"
  9.            android:angle="270" />
  10.         <stroke
  11.            android:width="2dp"
  12.            android:color="#dcdcdc" />
  13.         <corners android:radius="2dp" />
  14.         <padding
  15.             android:left="10dp"
  16.             android:top="10dp"
  17.             android:right="10dp"
  18.             android:bottom="10dp" />
  19.       </shape>
  20.    </item>

  21.    <item android:state_focused="true" >
  22.       <shape>
  23.          <gradient
  24.            android:startColor="#ffc2b7"
  25.            android:endColor="#ffc2b7"
  26.            android:angle="270" />
  27.            
  28.          <stroke
  29.           android:width="2dp"
  30.           android:color="#dcdcdc" />

  31.          <corners android:radius="2dp" />

  32.          <padding
  33.           android:left="10dp"
  34.           android:top="10dp"
  35.           android:right="10dp"
  36.           android:bottom="10dp" />

  37.       </shape>
  38.   </item>

  39.   <item>
  40.       <shape>
  41.          <gradient
  42.             android:startColor="#F8F8FF"
  43.             android:endColor="#F8F8FF"
  44.             android:angle="270" />
  45.          <stroke
  46.             android:width="2dp"
  47.             android:color="#F8F8FF" />
  48.          <corners
  49.             android:radius="2dp" />
  50.          <padding
  51.             android:left="10dp"
  52.             android:top="10dp"
  53.             android:right="10dp"
  54.             android:bottom="10dp" />
  55.      </shape>
  56.   </item>
  57.   
  58. </selector>
    上面代码就可以定义个完整的Button的shape了。以上几个item的区别主要是体现在state_pressed按下或state_focused获得焦点时,当来判断显示什么类型,而没有state_xxx属性的item可以看作是常规状态下。在gradient中startcolor属性为开始的颜色,endcolor为渐变结束的颜色,下面的angle是角度。接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。
 
    然后只需在你得Button布局文件里添加这句android:background="@drawable/button_change"(button_change为我上面程序的xml文件)
    这里还有android许多颜色的RGB值 http://apps.hi.baidu.com/share/detail/34164477
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP