Android--shape-指定图形的corners、gradient、padding、size、solid、stroke属性

android工程创建一个shape类型的xml资源,自定义一个漂亮的控件:

1.创建shape类型xml资源文件

res目录下的 新建一个根标签root element为shape的xml文件:
Android--shape-指定图形的corners、gradient、padding、size、solid、stroke属性_第1张图片

2.xml中详细描述

文件名:btn_shape_demo.xml:




<shape
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle"
        >
    
    

    
    <corners
            android:radius="8dp"
            android:topLeftRadius="5dp"
            android:topRightRadius="15dp"
            android:bottomLeftRadius="20dp"
            android:bottomRightRadius="25dp"
            />

    
    <gradient
            android:startColor="#FFFF0000"
            android:endColor="#80FF00FF"
            android:angle="45"
            />

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

    
    <size
            android:width="180dp"
            android:height="100dp"
            />

    
    
    <solid
            android:color="#ff65b3ff"
            />

    
    <stroke
            android:width="6dp"
            android:color="#dcdcdc"
            />
shape>

3.引用 drawable/btn_shape_demo

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center"
                tools:context=".MainActivity">


    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:background="@drawable/btn_shape_demo"
            android:text="ShapeDemo"
            />

RelativeLayout>

4.效果图

Android--shape-指定图形的corners、gradient、padding、size、solid、stroke属性_第2张图片

你可能感兴趣的:(android,android,控件,shape)