Android shape 绘制图形的实例详解

发布时间 - 2026-01-11 02:21:26    点击率:

Android shape 绘制图形

Android 绘制图形可以使用shape也可以使用自定义控件的方式,这里我们说下shape的方式去实现。

在绘制图形之前,我们先来了解下shape的几个属性。

shape

/*
 * 线行 圆形 矩形
/
android:shape="line" 
android:shape="oval" android:shape="rectangle"

size

图形的大小

<size
    android:height="30dp"
    android:width="30dp"

    />

stroke 边框属性

<!--
边框的颜色
边框的宽度
虚线的长度
虚线之间的间隙

 -->
<stroke
  android:color= "#ff0000"
  android:width= "4dp"
  android:dashWidth= "10dp"
  android:dashGap= "4dp"
  />

corners 属性

<corners
    android:bottomLeftRadius="10dp"
    android:bottomRightRadius="10dp"
    android:topLeftRadius="10dp"
    android:topRightRadius="10dp"
    />

solid 绘制背景颜色属性

<solid
    android:color="#F05F4C"
    />

gradient 颜色渐变属性

<gradient
    android:angle="0"
    android:centerColor="#ff00ff"
    android:endColor="#55ff00"
    android:startColor="#ffcdcd"></gradient>

padding 内边距属性

<!-- 内边距 -->
  <padding
    android:left="10dp"
    android:right="10dp"
    android:top="10dp"
    android:bottom="10dp"
    />

以上是绘制图形常用的属性,现在我们绘制这张图片中的内容

<TextView
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:text="12"
    android:gravity="center"
    android:textColor="#ffffff"
    android:background="@drawable/text"
    />

shape绘制

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="oval"
  >
  <corners
    android:bottomLeftRadius="10dp"
    android:bottomRightRadius="10dp"
    android:topLeftRadius="10dp"
    android:topRightRadius="10dp"
    />
  <size
    android:width="30dp"
    android:height="30dp"
    />
  <stroke
    android:width="1dp"
    android:color="#ffffff" />
  <solid
    android:color="#F05F4C"
    />

</shape>

以上就是关于Android shape 绘制图形的实例,本站对于Android View或组件重写的文章还很多,大家可以搜索参阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # shape  # 绘制图形  # 绘制图形详解  # Android利用Canvas类绘制图形  # Android自定义View实现九宫格图形解锁(Kotlin版)  # Android中常见的图形绘制方式总结  # Android openGl 绘制简单图形的实现示例  # android绘制几何图形的实例代码  # Android开发实现的几何图形工具类GeometryUtil完整实例  # Android开发实现各种图形绘制功能示例  # Android形状图形与状态列表图形及九宫格图片超详细讲解  # 可以使用  # 几个  # 来了  # 希望能  # 自定义  # 重写  # 谢谢大家  # 片中  # 解下  # 这张图  # color  # dashWidth  # width  # gt  # stroke  # topRightRadius  # topLeftRadius  # F05F4C  # solid  # corners 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Python图片处理进阶教程_Pillow滤镜与图像增强  如何快速选择适合个人网站的云服务器配置?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  千库网官网入口推荐 千库网设计创意平台入口  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何配置Horizon来管理队列?(安装和使用)  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  javascript读取文本节点方法小结  昵图网官网入口 昵图网素材平台官方入口  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  JavaScript如何实现路由_前端路由原理是什么  ,怎么在广州志愿者网站注册?  网站制作报价单模板图片,小松挖机官方网站报价?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  高防服务器如何保障网站安全无虞?  浅述节点的创建及常见功能的实现  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  ,在苏州找工作,上哪个网站比较好?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  香港服务器部署网站为何提示未备案?  如何在阿里云虚拟服务器快速搭建网站?  如何用VPS主机快速搭建个人网站?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel观察者模式如何使用_Laravel Model Observer配置  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何获取PHP WAP自助建站系统源码?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  nginx修改上传文件大小限制的方法  QQ浏览器网页版登录入口 个人中心在线进入  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  创业网站制作流程,创业网站可靠吗?  网站建设要注意的标准 促进网站用户好感度!  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Java解压缩zip - 解压缩多个文件或文件夹实例