shape图形的使用

简介: shape图形的使用在项目中如果用到有规律的常规的图形,在能够掌握的前提下建议使用shape图形,shape图形相对与图片来说,占用资源更小,并且使用起来不会失真。

shape图形的使用

在项目中如果用到有规律的常规的图形,在能够掌握的前提下建议使用shape图形,shape图形相对与图片来说,占用资源更小,并且使用起来不会失真。

效果图

这里写图片描述

  • shape图形1
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 主体颜色 填充颜色 -->
        <solid android:color="#FF00FFFF" />
        <!-- 圆角 -->
        <corners
            android:bottomLeftRadius="15dp"
            android:bottomRightRadius="0dp"
            android:topLeftRadius="15dp"
            android:topRightRadius="0dp" />
    </shape>
  • shape图形2
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 主体颜色 填充颜色 -->
        <solid android:color="#33000000" />
        <!-- 圆角 -->
        <corners
            android:bottomLeftRadius="0dp"
            android:bottomRightRadius="15dp"
            android:topLeftRadius="0dp"
            android:topRightRadius="15dp" />
    </shape>
  • shape图形3
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 渐变颜色 -->
        <gradient
            android:centerColor="#33000000"
            android:endColor="#99000000"
            android:startColor="#99000000" />
        <!-- 圆角 -->
        <corners
            android:bottomLeftRadius="15dp"
            android:bottomRightRadius="0dp"
            android:topLeftRadius="0dp"
            android:topRightRadius="15dp" />
    </shape>
  • shape图形4
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 渐变颜色 -->
        <solid android:color="#FFFF00FF" />
        <!-- 圆角 -->
        <corners android:radius="10dp" />
    </shape>
  • shape图形5
    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <!-- 渐变颜色 -->
        <solid android:color="#FFFF00FF" />
        <!-- 圆角 -->
        <corners android:radius="10dp" />

        <stroke
            android:width="5dp"
            android:color="#FF000000"
            android:dashGap="3dp"
            android:dashWidth="2dp" />
    </shape>

使用

  • 文件存放位置

    这里写图片描述

  • 用法

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/shape"
    android:padding="20dp"
    android:text="shape图形1"
    android:textSize="20sp" />

Shape图形可以当作是一张图片来使用,和设置背景是一样的用法。

属性介绍

  • solid

    实心,主体

    android:color指定填充的颜色
  • gradient

    渐变

    android:startColor  设置起始颜色
    android:centerColor 设置中间颜色
    android:endColor    设置结束颜色
  • stroke

    描边

    android:width           描边的宽度
    android:color           描边的颜色
    android:dashWidth       横线的宽度
    android:dashGap         表示之间隔开的距离。
  • corners

    圆角

    android:radius  四个角的弧度

    android:topRightRadius              右上角弧度
    android:bottomLeftRadius            左下角弧度
    android:topLeftRadius               左上角弧度
    android:bottomRightRadius           右下角弧度
  • padding

    间隔

    android:left="10dp"
    android:top="10dp"
    android:right="10dp"
    android:bottom="10dp"
相关文章
|
1月前
|
存储 编解码 数据可视化
【Matplotlib】figure方法之图形的保存
【Matplotlib】figure方法之图形的保存
47 1
|
4月前
|
数据可视化 Python
使用subplot_mosaic创建复杂的子图布局
在本文中,我将介绍matplotlib一个非常有价值的用于管理子图的函数——subplot_mosaic()。如果你想处理多个图的,那么subplot_mosaic()将成为最佳解决方案。我们将用四个不同的图实现不同的布局。
57 4
|
3月前
|
Python
Matplotlib figure图形对象
Matplotlib figure图形对象
52 1
|
10月前
|
数据可视化 Go
ggplot2 |legend参数设置,图形精雕细琢
ggplot2 |legend参数设置,图形精雕细琢
155 0
|
10月前
|
算法
ggplot2|从0开始绘制PCA图
ggplot2|从0开始绘制PCA图
291 0
|
计算机视觉 Python Windows
OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
学习OpenCV的过程中,画图是不可避免的,本篇文章旨在介绍OpenCV中与画图相关的基础函数。
217 0
OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。
|
前端开发
现有一块画布上(Canvas)它有如下功能: 定义addShape(Shape s)在画布上新增并绘制出其形状; 定义removeShape(Shape s)删除画布上已存在的形状 定义clone(
现有一块画布上(Canvas)它有如下功能: 定义addShape(Shape s)在画布上新增并绘制出其形状; 定义removeShape(Shape s)删除画布上已存在的形状 定义clone(
169 0
现有一块画布上(Canvas)它有如下功能: 定义addShape(Shape s)在画布上新增并绘制出其形状; 定义removeShape(Shape s)删除画布上已存在的形状 定义clone(
|
定位技术
Threejs使用Shapes实现不规则几何体,自定义绘图
Threejs使用Shapes实现不规则几何体,自定义绘图
771 0
Threejs使用Shapes实现不规则几何体,自定义绘图
【MATLAB】基本绘图 ( plot 函数绘制多个图形 | legend 函数标注图形 | 图形修饰 )
【MATLAB】基本绘图 ( plot 函数绘制多个图形 | legend 函数标注图形 | 图形修饰 )
596 0
【MATLAB】基本绘图 ( plot 函数绘制多个图形 | legend 函数标注图形 | 图形修饰 )
|
Python
Matplotlib添加自定义形状
绘制图形时我们还需要绘制复杂形状,以使统计图看起来更加高级,考虑到这一需求,Matplotlib提供了大量自定义形状的函数,利用可以在统计图中添加各种复杂形状,以使得所绘制的统计图更加具有高级感。
1040 0
Matplotlib添加自定义形状