Android中shape屬性詳解

2021-08-20 03:10:49 字數 1573 閱讀 1918

shape的形狀,預設為矩形,可以設定為矩形(rectangle)、橢圓形(oval)、線性形狀(line)、環形(ring)

android:shape=["rectangle"| "oval" | "line" | "ring"]

android:radius="dimension"      //全部的圓角半徑
android:topleftradius="dimension"   //左上角的圓角半徑
android:toprightradius="dimension"  //右上角的圓角半徑
android:bottomleftradius="dimension"    //左下角的圓角半徑
android:bottomrightradius="dimension" />    //右下角的圓角半徑
corners標籤是用來字義圓角的,其中radius與其它四個並不能共同使用。

solid用以指定內部填充色

只有乙個屬性:color

gradient用以定義漸變色,可以定義兩色漸變和三色漸變,及漸變樣式,它的屬性有下面幾個:

gradient
android:type=["linear" | "radial" | "sweep"]    //共有3中漸變型別,線性漸變(預設)/放射漸變/掃瞄式漸變
android:angle="integer"     //漸變角度,必須為45的倍數,0為從左到右,90為從上到下
android:centerx="float"     //漸變中心x的相當位置,範圍為0~1
android:centery="float"     //漸變中心y的相當位置,範圍為0~1
android:startcolor="color"   //漸變開始點的顏色
android:centercolor="color"  //漸變中間點的顏色,在開始與結束點之間
android:endcolor="color"    //漸變結束點的顏色
android:gradientradius="float"  //漸變的半徑,只有當漸變型別為radial時才能使用
android:uselevel=["true" | "false"] />  //使用levellistdrawable時就要設定為true。設為false時才有漸變效果
首先有三種漸變型別,分別是:linear(線性漸變)、radial(放射性漸變)、sweep(掃瞄式漸變)

這是描邊屬性,可以定義描邊的寬度,顏色,虛實線等

stroke
android:width="dimension"   //描邊的寬度
android:color="color"   //描邊的顏色
// 以下兩個屬性設定虛線
android:dashwidth="dimension"   //虛線的寬度,值為0時是實線
android:dashgap="dimension" />      //虛線的間隔

android中shape的屬性

solid 實心,就是填充的意思 android color指定填充的顏色 gradient 漸變 android startcolor和android endcolor分別為起始和結束顏色,ndroid angle是漸變角度,必須為45的整數倍。另外漸變預設的模式為android type lin...

android中shape的屬性大全

本文章轉接於 android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid 實心,就是填充的意思 android color指定填充的顏色 gradient 漸變 android startcolor和and...

Android中shape的屬性大全

android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid 實心,就是填充的意思 android color指定填充的顏色 gradient 漸變 android startcolor和android en...