玩了将近一个月的android,确实感觉它的强大,考虑的也是非常全啊,连一个小小的button都能做的这么华丽,真不是展讯平台可以相比的。如果感觉用ImageButton的也可以按这样的结果下来。下面是我转载过来的文章,方便忘记的时候过来看看
- <?xml version="1.0" encoding="utf-8"?>
- <selector
- xmlns:android="">
- <item android:state_pressed="true" >
- <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="#F8F8FF"
- android:endColor="#F8F8FF"
- android:angle="270" />
- <stroke
- android:width="2dp"
- android:color="#F8F8FF" />
- <corners
- android:radius="2dp" />
- <padding
- android:left="10dp"
- android:top="10dp"
- android:right="10dp"
- android:bottom="10dp" />
- </shape>
- </item>
-
- </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值
阅读(2941) | 评论(0) | 转发(0) |