美文网首页
Android开发记录-Shape实现简单的图形,以及Selec

Android开发记录-Shape实现简单的图形,以及Selec

作者: LH_1994 | 来源:发表于2019-08-15 17:23 被阅读0次

    本篇记录用Shape实现简单的圆角矩形,圆形椭圆等

    Shape实现,直接上代码

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle"
        >
        <!-- 内部颜色 -->
        <solid
            android:color="@color/green" />
        <!-- 边缘线条颜色 -->
        <stroke
            android:width="1dp"
            android:color="#ffffff" />
        <!-- 圆角的幅度 -->
        <corners
            android:topLeftRadius="5dp"
            android:topRightRadius="5dp"
            android:bottomLeftRadius="5dp"
            android:bottomRightRadius="5dp" />
        <!-- 大小 -->
        <size
            android:width="50dp"
            android:height="50dp"/>
    </shape>
    

    注释基本还算清楚,只要改变android:shape="oval"就能实现圆形和椭圆。

    方.png 圆.png

    Selector实现,直接上代码

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- Button正常状态下的背景 -->
        <item android:drawable="@drawable/btn_up" android:state_pressed="false"/>
        <!-- Button按下时的背景 -->
        <item android:drawable="@drawable/btn_down" android:state_pressed="true"/>
    </selector>
    
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- Button正常状态下的背景 -->
        <item android:state_pressed="false">
            <shape
                android:shape="rectangle"
                >
                <!-- 内部颜色 -->
                <solid
                    android:color="#66A0F2" />
                <!-- 圆角的幅度 -->
                <corners
                    android:topLeftRadius="5dp"
                    android:topRightRadius="5dp"
                    android:bottomLeftRadius="5dp"
                    android:bottomRightRadius="5dp" />
                <!-- 大小 -->
                <size
                    android:width="140dp"
                    android:height="40dp"/>
            </shape>
        </item>
        <!-- Button按下时的背景 -->
        <item android:state_pressed="true">
            <shape
                android:shape="rectangle"
                >
                <!-- 内部颜色 -->
                <solid
                    android:color="#CC66A0F2" />
                <!-- 圆角的幅度 -->
                <corners
                    android:topLeftRadius="5dp"
                    android:topRightRadius="5dp"
                    android:bottomLeftRadius="5dp"
                    android:bottomRightRadius="5dp" />
                <!-- 大小 -->
                <size
                    android:width="140dp"
                    android:height="40dp"/>
            </shape>
        </item>
    </selector>
    

    分别制作好点击态与常态的按钮图片或是资源文件即可。

    相关文章

      网友评论

          本文标题:Android开发记录-Shape实现简单的图形,以及Selec

          本文链接:https://www.haomeiwen.com/subject/xcttsctx.html