天天看點

[Android UI] shape和selector的結合使用

shape和selector是Android UI設計中經常用到的,比如我們要自定義一個圓角Button,點選Button有些效果的變化,就要用到shape和selector。可以這樣說,shape和selector在美化控件中的作用是至關重要的。

1.Shape

簡介

作用:XML中定義的幾何形狀

位置:res/drawable/檔案的名稱.xml

使用的方法:

Java代碼中:R.drawable.檔案的名稱

XML中:Android:background="@drawable/檔案的名稱"

屬性:

<shape>  Android:shape=["rectangle" | "oval" | "line" | "ring"]

其中rectagle矩形,oval橢圓,line水準直線,ring環形

<shape>中子節點的常用屬性:

<gradient>  漸變

Android:startColor  起始顔色

Android:endColor  結束顔色            

Android:angle  漸變角度,0從上到下,90表示從左到右,數值為45的整數倍預設為0;

Android:type  漸變的樣式 liner線性漸變 radial環形漸變 sweep

<solid >  填充

Android:color  填充的顔色

<stroke > 描邊

Android:width 描邊的寬度

Android:color 描邊的顔色

Android:dashWidth 表示'-'橫線的寬度

Android:dashGap 表示'-'橫線之間的距離

<corners > 圓角

Android:radius  圓角的半徑 值越大角越圓

Android:topRightRadius  右上圓角半徑

Android:bottomLeftRadius 右下圓角角半徑

Android:topLeftRadius 左上圓角半徑

Android:bottomRightRadius 左下圓角半徑

2.Selector

[Android UI] shape和selector的結合使用
[Android UI] shape和selector的結合使用

3:shape+selector綜合使用的例子

[Android UI] shape和selector的結合使用
[Android UI] shape和selector的結合使用

本文轉自demoblog部落格園部落格,原文連結http://www.cnblogs.com/0616--ataozhijia/p/3748044.html如需轉載請自行聯系原作者

demoblog

繼續閱讀