志在指尖
用双手敲打未来

Android 控件美化 Shape 你会用吗?

假如你对Android系统自带的UI控件觉得不够称心,能够尝试下自定义控件,我们就以Button为例,很早以前Android123
就写到过AndroidButton按钮控件美化办法里面提到了xml的selector结构。当然除了运用drawable这样的图片外今天
Android开发网谈下自定义图形shape的办法,关于Button控件Android上支持以下几种属性shape、gradient、stroke、
corners等。
我们就以目前系统的Button的selector为例说下:Android开发
<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的定义,分别为突变,
在gradient中
startColor属性为开端的颜色,
endColor为突变完毕的颜色,
下面的angle是角度。接下来是stroke能够了解为边缘,
corners为拐角这里radius属性为半径,最后是相对位置属性padding。
关于一个Button完好的定义能够为
<?xmlversion=”1.0″encoding=”utf-8″?>
<selector
xmlns:android=”http://schemas.android.com/apk/res/android”>
<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”/>
<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”/>
<gradient
android:startColor=”#ff9d77″
android:endColor=”#ff9d77″
android:angle=”270″/>
<stroke
android:width=”2dp”
android:color=”#fad3cf”/>
<corners
android:radius=”2dp”/>
<padding
android:left=”10dp”
android:top=”10dp”
android:right=”10dp”
android:bottom=”10dp”/>
留意Android123提示大家,以上几个item的区别主要是表现在state_pressed按下或state_focused获
得焦点时,当当来判别显现什么类型,而没有state_xxx属性的item能够看作是常规状态下。

未经允许不得转载:IT技术网站 » Android 控件美化 Shape 你会用吗?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载