android 最全的shape屬性


shape里面有5個屬性
1.solid 表示實心的顏色
 solid android:color="#000000" 注意:當和gradient混合使用時候可以不寫
2.gradient表示漸變的顏色
 android:startColor="#000000" 開始時候的顏色
 android:centerColor="#ff8c00" 中間時候的顏色
 android:endColor="#FFFFFF" 結束時候的顏色
 android:angle="45"  漸變開始的角度,比如0就是豎直漸變,90就是水平漸變
 android:useLevel="true"  還不知道這個是干嘛的- -1
 android:type="radial"  漸變的圖案 linear radial sweep
     注意當android:type="radial"時必須要設置android:gradientRadius漸變色的半徑
 android:gradientRadius  漸變色的半徑 最好大一點效果明顯
 android:centerX="  0.5"漸變色中心的X相對位置(0-1.0)。當android:type=”linear”時無效
        android:centerY="0.5"  漸變色中心的X相對位置(0-1.0)。當android:type=”linear”時無效
3.stroke表示邊框
 android:width="1dp"  邊框的寬度
 android:color="#dcdcdc"  邊框的顏色
 android:dashWidth="5dp"  虛線長度
 android:dashGap="5dp"  表示虛線之間隔開的距離
4.corners表示圓角
 android:topRightRadius="5dp"    右上角 
        android:bottomLeftRadius="5dp"  右下角 
        android:topLeftRadius="5dp"     左上角 
        android:bottomRightRadius="5dp" 左下角 
 android:radius="5dp"            表示4個角的角度都是5
5.padding表示行內間距

下面寫一個簡單的xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 實心 -->
    <solid android:color="#ff9d77" />
    <!-- 漸變 -->
    <gradient
        android:endColor="#FFFFFF"
        android:startColor="#000000"
        android:type="radial"
        android:gradientRadius="100"
        android:centerX="0.5"
        android:centerY="0.5" 
        android:angle="90"
        />
    <!-- 描邊 -->
    <stroke
        android:width="2dp"
        android:color="#dcdcdc"
        android:dashGap="2dp"
        android:dashWidth="5dp"
        />
    <!-- 圓角 -->
    <corners android:radius="2dp" />

    <padding
        android:bottom="50dp"
        android:left="50dp"
        android:right="50dp"
        android:top="50dp" />

</shape>

效果截圖:

移動開發qq群:59516399


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM