美文网首页
android 自定义图形shape的使用

android 自定义图形shape的使用

作者: 落叶随风花落入泥 | 来源:发表于2018-08-09 10:28 被阅读0次

    自定义图形shape的使用

    1 使用shape 的好处:

    ①当我们在在项目中进行给控件或者是布局设置背景色的时候,如果是引用图片过多或者是图片过大的话, 
    会 增加我们app的体积,当下载的时候流量的花费增多问题。
    

    2 自定义shape的步骤:

    在android 模式下进行:
    选中res文件,右击鼠标,new -> android resource file -> 在resource type 中选中drawable,file name可以自 
    己随便写,root element中手动输入shape,点击确定即可。
    

    3 shape子属性

    ①solid: 作用是给shape填充背景颜色。
    ②gradient:给shape添加背景渐变
    ③stroke:给shape 添加边框
    ④corners:给shape 添加圆角
    ⑤padding:给shape添加上下左右的间隔
    ⑥size:给shape设置大小。
    

    4 可以指定shape 的形状为四种:line线形、oval椭圆形、ring环形、rectangle距形

    5 实战中使用:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <!-- oval表示椭圆 -->
    
    <!-- 填充 -->
    <solid android:color="#ffffff" /> <!-- 定义填充的颜色值 -->
    
    <!-- 渐变 -->
    <gradient
        android:angle="90"
        android:endColor="#00ff00"
        android:startColor="#ff0000"
        android:type="sweep" /> <!-- 渐变属性 -->
    
    <!-- 描边 -->
    <stroke
        android:width="10dp"
        android:color="#0000ff"
        android:dashGap="3dp"
        android:dashWidth="5dp" /> <!-- 定义描边的宽度和描边的颜色值 -->
    
    <!-- 圆角 -->
    <corners
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp" /> <!-- 设置四个角的半径 -->
    
    <!-- 间隔 -->
    <padding
        android:bottom="10dp"
        android:left="10dp"
        android:right="10dp"
        android:top="10dp" /> <!-- 设置各个方向的间隔 -->
    
    <!-- 大小 -->
    <size
        android:width="300dp"
        android:height="200dp" /> <!-- 定义宽高 -->
    
    </shape>
    

    相关文章

      网友评论

          本文标题:android 自定义图形shape的使用

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