zoukankan      html  css  js  c++  java
  • 安卓学习-界面-XML-shap自定义图形

    例子1

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
        <!-- 设置背景色 -->
        <solid android:color="#FFE4E1" />
        <!-- 边框颜色 -->
        <stroke android:color="#FF4D40" android:width="1dp"/>
        <!-- 圆角 -->
        <corners android:radius="20px"/>
        <!-- 边距 -->
        <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"/>
        <!-- 渐变 ndroid:angle是渐变角度,必须为45的整数倍-->
        <!-- 渐变默认的模式为android:type="linear",即线性渐变 -->
       <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:type="linear" android:angle="270" />
    </shape>

    例子2

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
        <!-- 设置背景色 -->
        <solid android:color="#FFE4E1" />
        <!-- 边框颜色 -->
        <!--android:dashWidth 横线的长度 android:dashGap间隔的距离-->
        <stroke android:color="#FF4D40" android:width="1dp"  android:dashWidth="16dp" android:dashGap="2dp"/>
        <!-- 圆角 -->
        <corners android:radius="20px"/>
        <!-- 边距 -->
        <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"/>
        <!-- android:type="radial"  android:gradientRadius="100" -->
       <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:type="radial"  android:gradientRadius="100" />
    </shape>

    例子3

     默认状态

    点击后

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:state_pressed="true">
            <shape xmlns:android="http://schemas.android.com/apk/res/android" >
                <!-- 设置背景色 -->
                <solid android:color="#FFE4E1" />
                <!-- 边框颜色 -->
                <stroke android:color="#FF4D40" android:width="1dp"/>
                <!-- 圆角 -->
                <corners android:radius="20px"/>
                <!-- 边距 -->
                <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"/>
    
            </shape>
        </item>
        <item android:state_selected="true">
            <shape xmlns:android="http://schemas.android.com/apk/res/android" >
                <!-- 边框颜色 -->
                <stroke android:color="#FF4D40" android:width="1dp"/>
                <!-- 圆角 -->
                <corners android:radius="20px"/>
                <!-- 边距 -->
                <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"/>
    
            </shape>
        </item>
    
    </selector>
  • 相关阅读:
    关于APNs的错误认识纠正
    关于NSParagraphStyle
    关于离开UIScrollview所在界面时,UIScrollview的偏移量发生变化
    关于核心动画的一个提示
    关于PDF展示解决方案
    DQN 强化学习
    什么是 DQN
    面试时应该问面试官什么
    看demo1
    试着用教程跑cifar10数据
  • 原文地址:https://www.cnblogs.com/weijj/p/3936761.html
Copyright © 2011-2022 走看看