a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統(tǒng) > Android > 正文

Android中的Shape和Selector的結(jié)合使用實例

2020-04-11 11:30:45
字體:
供稿:網(wǎng)友

一:在Android程序開發(fā)中,我們經(jīng)常會去用到Shape這個東西去定義各種各樣的形狀,首先我們了解一下Shape下面有哪些標簽,都代表什么意思:

(1).solid:填充
android:color指定填充的顏色
(2).gradient:漸變

android:startColor和android:endColor分別為起始和結(jié)束顏色,
android:angle是漸變角度,必須為45的整數(shù)倍。

另外漸變默認的模式為android:type=”linear”,即線性漸變,
可以指定漸變?yōu)閺较驖u變,android:type=”radial”,徑向漸變需要指定半徑android:gradientRadius=”50”。

angle值對應(yīng)的位置如圖:

(3).stroke:描邊

android:width=”2dp” 描邊的寬度,android:color 描邊的顏色。
我們還可以把描邊弄成虛線的形式,設(shè)置方式為:
android:dashWidth=”5dp”
android:dashGap=”3dp”
其中android:dashWidth表示'-‘這樣一個橫線的寬度,android:dashGap表示之間隔開的距離

(4).corners:圓角

android:radius為角的弧度,值越大角越圓。
我們還可以把四個角設(shè)定成不同的角度,同時設(shè)置五個屬性,則Radius屬性無效
android:Radius=”20dp” 設(shè)置四個角的半徑
android:topLeftRadius=”20dp” 設(shè)置左上角的半徑
android:topRightRadius=”20dp” 設(shè)置右上角的半徑
android:bottomLeftRadius=”20dp” 設(shè)置右下角的半徑
android:bottomRightRadius=”20dp” 設(shè)置左下角的半徑

(5).padding:間隔

可以設(shè)置上下左右四個方向的間隔

二:代碼如下:

(1).button_bg.xml如下:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >  <!-- 漸變 -->  <gradient    android:endColor="#FFFFFF"    android:gradientRadius="50"    android:startColor="#ff8c00"    android:type="radial" />  <!-- 描邊 -->  <stroke    android:dashGap="3dp"    android:dashWidth="5dp"    android:width="2dp"    android:color="#dcdcdc" />  <!-- 圓角 -->  <corners android:radius="5dp" />  <!-- 間隔 -->  <padding    android:bottom="10dp"    android:left="10dp"    android:right="10dp"    android:top="10dp" /></shape>

(2).shape_image.xml如下:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >  <!-- 填充 -->  <solid android:color="#ff9d77" />  <!-- 定義填充的顏色值 -->  <!-- 描邊 -->  <stroke    android:width="2dp"    android:color="#fad3cf" />  <!-- 定義描邊的寬度和描邊的顏色值 -->  <!-- 圓角 -->  <corners    android:bottomLeftRadius="5dp"    android:bottomRightRadius="5dp"    android:topLeftRadius="5dp"    android:topRightRadius="5dp" />  <!-- 設(shè)置四個角的半徑 -->  <!-- 間隔 -->  <padding    android:bottom="10dp"    android:left="10dp"    android:right="10dp"    android:top="10dp" />  <!-- 設(shè)置各個方向的間隔 --></shape>

(3).button.xml如下:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">  <item android:drawable="@drawable/button_pressed_bg" android:state_pressed="true"></item>  <item android:drawable="@drawable/shape_image"></item></selector>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美激情在线播放 | 在线视频二区 | www.91在线| 国产又粗又长又硬又猛电影 | 国产日产一区二区三区久久久久久 | 国产精品www | 亚洲一级黄色 | 中文字幕亚洲精品在线观看 | 热久久久久 | 国产精品福利久久 | 狠狠操网站 | 韩国电影久久 | youjizz国产 | 二区在线视频 | 中文字幕第66页 | 日韩三级电影免费观看 | 一级篇| 欧美精品亚洲 | 午夜影院a | 亚洲女同老女人女同志 | 美女一区二区三区在线观看 | 天堂在线一区二区 | 久久精品免费一区二区三区 | 国产女人高潮大叫a毛片 | 国产视频一区二区 | 亚洲性爰| 狠狠色综合网站久久久久久久 | 国产精品视频不卡 | 97狠狠 | 91精品久久久久久久久 | 国产精品久久久久久久岛一牛影视 | 免费一二三区 | 欧美一区二区三区四区视频 | 韩日一区二区三区 | 精品久久久久久 | 操操日 | 久久三区 | 免费看a | 在线无码 | 欧美日韩视频 | 欧美一区二区视频 |