溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android的shape屬性和子屬性如何使用

發(fā)布時(shí)間:2022-06-13 10:42:42 來源:億速云 閱讀:146 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Android的shape屬性和子屬性如何使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Android的shape屬性和子屬性如何使用”吧!

shape屬性詳解

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="30dp"
    android:innerRadiusRatio="2"
    android:shape="ring"
    android:thickness="2dp"
    android:thicknessRatio="3"
    android:useLevel="false">
</shape>
  • android:shape="line"  shape的形狀,默認(rèn)為矩形,可以設(shè)置為矩形(rectangle)、橢圓形(oval)、線性形狀(line)、環(huán)形(ring) 

  • android:innerRadius  尺寸,內(nèi)環(huán)的半徑,僅是ring環(huán)形可用。 

  • android:innerRadiusRatio  浮點(diǎn)型,以環(huán)的寬度比率來表示內(nèi)環(huán)的半徑,比如環(huán)的寬度為50,比例為2.5,那么內(nèi)環(huán)半徑為20

  • android:thickness  尺寸,環(huán)的厚度 

  • android:thicknessRatio 浮點(diǎn)型,以環(huán)的寬度比率來表示環(huán)的厚度,和innerRadiusRatio相似

  • android:useLevel  boolean值,有時(shí)必須要加上她才有效果,寫上就有效果了

子屬性詳解

<corners    //定義圓角   
    android:radius="10dp"      //全部的圓角半徑,例:10dp  
    android:topLeftRadius="10dp"   //左上角的圓角半徑,例:10dp  
    android:topRightRadius="10dp"  //右上角的圓角半徑,例:10dp  
    android:bottomLeftRadius="10dp"    //左下角的圓角半徑,例:10dp  
    android:bottomRightRadius="10dp" />    //右下角的圓角半徑,例:10dp  
<solid android:color="#ffff00" /> //只有一個(gè)color,設(shè)置填充顏色即可。  
<gradient  
    android:type="linear"   //共有3中漸變類型,線性漸變(默認(rèn)linear)/放射漸變(radial)/掃描式漸變(sweep)  
    android:angle="0"     //漸變角度,必須為45的倍數(shù),0為從左到右,90為從上到下 ,僅在線性漸變生效  
    android:centerX="0.2"     //漸變中心X的相當(dāng)位置,范圍為0~1,多應(yīng)用于放射漸變  
    android:centerY="0.1"     //漸變中心Y的相當(dāng)位置,范圍為0~1,多應(yīng)用于放射漸變  
    android:startColor="#ff0000"   //漸變開始點(diǎn)的顏色  
    android:centerColor="#ffff00"  //漸變中間點(diǎn)的顏色,在開始與結(jié)束點(diǎn)之間   
    android:endColor="#00ff00"    //漸變結(jié)束點(diǎn)的顏色  
    android:gradientRadius="10"  //漸變的半徑,只有當(dāng)漸變類型為radial時(shí)才能使用   
    android:useLevel="false" />  //屬性通常不使用。該屬性用于指定是否將該shape當(dāng)成一個(gè)LevelListDrawable來使用,默認(rèn)值為false。
<stroke     
    android:width="dimension"    //表示描邊的寬度 
    android:color="#00ff00"   //表示描邊的顏色,例綠色 
    android:dashWidth="8dp"   //虛線的寬度,值為0時(shí)便是實(shí)線,例8dp寬
    android:dashGap="1dp" />   //虛線的間隔,例間隔1dp

感謝各位的閱讀,以上就是“Android的shape屬性和子屬性如何使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Android的shape屬性和子屬性如何使用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI