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" />

属性介绍

  • 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"

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-03 01:21:19

shape图形的使用的相关文章

android shape图形优化Button效果

android shape可以让我们通过定义xml文件的方式创建图形,当然只能实现一些比较简单的图形(圆形,矩形,椭圆,线段),但是已经相当不错了,通过shape创建的图形作为控件的背景已经基本可以满足我的简单需求了,而且通过shape创建的图形可以适配各种屏幕. 下面就用shape定义的图形来优化Button的整体效果. 定义主布局文件activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.android.co

shape 图形

主要属性: <?xml version="1.0"encoding="utf-8"?><shape > <corners /> <gradient /> <padding /> <size /> <solid /> <stroke /></shape> 1.corners属性(圆角): <corners android:radius="10dp

接口与事件之图形界面的认证登录

概念的介绍: 1.接口的定义 定义接口的关键字:interface 格式: public interface 接口名 extends 接口,... { //定义常量(常量名必须全部大写) public static final 数据类型 常量名 = 值; //定义抽象方法 public abstract 返回值类型 方法名(数据类型 参数名,...); } 注意: 1.接口只有一个访问修饰符public. 2.接口会默认提供的关键字有:public.static.final.abstract 3

Android Drawable - Shape Drawable使用详解(附图)

TIPS shape图形 –简单介绍 shape图形 –如何画? shape图形 –参数详细解析 shape图形 –如何用? shape图形 –实际开发应用场景 shape图形简单介绍 用xml实现一些形状图形, 或则颜色渐变效果, 相比PNG图片, 占用空间更小; 相比自定义View, 实现起来更加简单 怎么画? 在res/drawable/目录下建一个XML资源文件 Shape图片语法相对复杂, 下面是一个总结性的注释, 涵盖了大部分的参数,属性, 建议先跳过这段, 回头再看 [java] 

绘图: Shape, Path

Shape - 图形 Path - 路径 示例1.演示“Shape”相关知识点Drawing/Shape.xaml <Page x:Class="Windows10.Drawing.Shape" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xml

背水一战 Windows 10 (12) - 绘图: Shape, Path

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 绘图 Shape - 图形 Path - 路径 示例1.演示“Shape”相关知识点Drawing/Shape.xaml <Page x:Class="Windows10.Drawing.Shape" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schema

Netron开发快速上手(上)

版权所有,引用请注明出处:<<http://www.cnblogs.com/dragon/p/5203663.html >> 本文所用示例下载FlowChart.zip 一.      概述 Netron是一个开源的图形开发库,它还有一个轻量级的版本叫NetronLight,本文不讨论NetronLight. 在NetronGraphLib里,需要重点理解的是四个类,这四个类理解了,NetonGraphLib就掌握了大半部分: GraphControl:代表的是画布对象,所有的图形

Android必知必会--NinePatch图片制作

本文为CSDN学院免费课程<NinePatch图片制作从入门到精通>的笔记,建议新手先观看视频,整理此笔记是为了便于自己复习,有NinePatch基础的朋友可以直接观看第四部分.--[转载请注明出处] 一.工具介绍 这是一张PNG图片,为了方便观看做的比较大.在Android中使用NinePatch图片的一般都是很小的图片,因为当内容多了的时候,背景会自动拉伸来适应内容,而如果图片做大了,内容少,则图片也不会自动变小,所以用作NinePatch图片的png图片一般是比较小的. 打开Androi

基于HTML5的网络拓扑图 - 设备状态面板

电信网管系统中,设备状态信息的实时展示非常重要,通常会挂载一堆图标来展示状态或告警信息,图标的信息量有限,有时需要更详细的面板,甚至以图表的形式展现,本文将结合最近客户提到的需求,使用 Qunee1.6 beta版本,实现拓扑图中设备信息的实时显示. Qunee 中ui 的定制非常灵活,每个图元节点都可以挂载多个 ui 控件,支持9X9=81种相对位置,单节点上能挂载多个 ui 元素,并进行排列和布局,另外每个 ui 元素可以绑定图元属性,属性变化,ui 元素会及时更新界面. 需求分析 网络设备