Shape Drawable

2445 ワード

用途:長方形、楕円形、線形、円形を描く時が必要です。
ファイルの場所:
    res/drawable/filename.xml
構文
<?xml version="1.0" encoding="utf-8"?>
<shape
    <!--   ,  ,  ,  -->
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape=["rectangle" | "oval" | "line" | "ring"] >
    <!--   -->
    <corners
        <!--         -->
        android:radius="integer"
        android:topLeftRadius="integer"          
        android:topRightRadius="integer"          
        android:bottomLeftRadius="integer"          
        android:bottomRightRadius="integer"          
        />
    <!--    -->
    <gradient
        android:angle="integer"     ,   45   ,0  45  
        android:centerX="integer"   X      
        android:centerY="integer"   Y      
        android:centerColor="integer"        
        android:endColor="color"        
        <!--               ,   type=linear      -->
     <!--    android:type="radial",    android:gradientRadius    ,error inflating class -->
        android:gradientRadius="integer"
        android:startColor="color"        
        android:type=["linear" | "radial" | "sweep"]     ,    |    |        
        android:useLevel=["true" | "false"] />    LevelListDrawable     true,   false
    <!--    -->
    <!--             -->
    <padding
        android:left="integer"
        android:top="integer"
        android:right="integer"
        android:bottom="integer" />
    <size
        android:width="integer"      ,as a dimension value or dimension resource.
        android:height="integer"       as a dimension value or dimension resource.
        />
    <!--    -->
    <solid
        android:color="color" The color to apply to the shape, as a hexadecimal value or color resource.
        />
    <!--    -->
    <!-- dashWidth dashGap  ,         0dp,         -->
    <stroke
        android:width="integer"         
        android:color="color"         
        android:dashWidth="integer"         
        android:dashGap="integer"           
        />
</shape>