WEB开发网
开发学院手机开发Android 开发 Android控件美化Shape你会用吗? 阅读

Android控件美化Shape你会用吗?

 2010-10-14 08:29:00 来源:本站整理   
核心提示:如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,Android控件美化Shape你会用吗?,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造,接下来是stroke可以理解为边缘,corners为拐

如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。

我们就以目前系统的Button的selector为例说下:

< 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>

对于上面,这条shape的定义,分别为渐变,在gradient中startColor属性为开始的颜色,endColor为渐变结束的颜色,下面的 angle是角度。接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。

对于一个Button完整的定义可以为

< ?xml version="1.0" encoding="utf-8"?>

< selector

xmlns:android="http://schemas.android.com/apk/res/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" >

1 2  下一页

Tags:Android 控件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接