Chinaunix首页 | 论坛 | 博客
  • 博客访问: 475331
  • 博文数量: 92
  • 博客积分: 3146
  • 博客等级: 中校
  • 技术积分: 2314
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-27 10:20
文章分类

全部博文(92)

文章存档

2014年(3)

2013年(17)

2012年(16)

2011年(22)

2010年(34)

分类: 嵌入式

2011-06-09 16:05:01

    玩了将近一个月的android,确实感觉它的强大,考虑的也是非常全啊,连一个小小的button都能做的这么华丽,真不是展讯平台可以相比的。如果感觉用ImageButton的也可以按这样的结果下来。下面是我转载过来的文章,方便忘记的时候过来看看
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector
  3.    xmlns: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值
阅读(2780) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~