当前位置: 首页 > news >正文

Android Drawable - gradient

Drawable 概述

  1. Drawable 可以通俗理解为可绘制的图形对象

  2. Drawable 是一个可被画在屏幕上的通用东西,可以是颜色、图片等

  3. 在 Android 中,Drawable 是一个抽象类android.graphics.drawable.Drawable

  4. Drawable 的核心优势是轻量和灵活,能省 APK 体积


gradient

1、基本介绍
  1. android:type:指定渐变类型
说明
linear(线性渐变)颜色沿着一条直线方向(由 angle 控制)均匀变化
默认类型,是最常见的渐变,适用于背景、按钮等
radial(径向渐变)颜色从中心点向外呈圆形扩散
必须同时设置 gradientRadius 来指定扩散的半径
sweep(扫描渐变)又称扫描式渐变,颜色围绕一个中心点旋转扫过
类似钟表盘或彩虹的扇形效果
  1. android:startColor/android:centerColor/android:endColor:定义颜色节点
startColor 和 endColor 是必需的,分别定义渐变起点和终点的颜色。 centerColor 是可选的,它可以在起点和终点颜色之间增加一个中间色,让过渡更丰富
  1. android:centerX/android:centerY:调整径向渐变 / 扫描渐变的原点的位置
值范围是 0.0 到 1.0,默认是 0.5
  1. android:angle:控制线性渐变方向
它定义渐变绘制的角度,必须是 45 的整数倍 它的值是基于 0 度(从左到右)逆时针旋转的
说明
0从左到右
90从下到上
180从右到左
270从上到下
2、基本使用
  1. 线性渐变
<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:angle="270"android:endColor="#001081d2"android:startColor="#ff1081d2"/></shape>
  1. 径向渐变
<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:endColor="#001081d2"android:gradientRadius="100dp"android:startColor="#ff1081d2"android:type="radial"/></shape>
<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:centerX="0.1"android:centerY="0.1"android:endColor="#001081d2"android:gradientRadius="100dp"android:startColor="#ff1081d2"android:type="radial"/></shape>
<!-- 椭圆形 --><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><gradientandroid:endColor="#0000FF"android:gradientRadius="100dp"android:startColor="#FFFFFF"android:type="radial"/></shape>
  1. 扫描渐变
<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:endColor="#001081d2"android:startColor="#ff1081d2"android:type="sweep"/></shape>
<shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:centerX="0.1"android:centerY="0.1"android:endColor="#001081d2"android:startColor="#ff1081d2"android:type="sweep"/></shape>
<!-- 环形 --><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="ring"android:useLevel="false"><gradientandroid:endColor="#0000FF"android:startColor="#FF0000"android:type="sweep"/></shape>
http://www.jsqmd.com/news/1369947/

相关文章:

  • AI Agent安全护栏设计:基于LangGraph构建可控自主智能体
  • Claude Code、Codex 怎么给本机 WPS 做文件自动审查
  • State、Session 与 Checkpoint:Agent 如何保存任务现场?
  • 无锁编程与原子操作:高并发系统的性能优化实践
  • SAP FICO税务配置实战:从税码、科目规则到OB40的完整落地指南
  • 2026年广州南沙正规漏水检测推荐 居家补漏实用参考指南 - 盛隆防水
  • 2026 年当下,赤峰靠谱的玻璃钢化粪池定制厂家哪家好,蹲厕下的这玩意儿,竟能为小区省出半年物业费?-舜晨玻璃钢 - 行业严选官
  • ubuntu上使用无线网卡
  • 项目排查类场景案例
  • 2026 年更新:德城知名的豆包AI获客代运营公司哪家可靠,你以为做电商获客还靠硬砸钱?这玩意儿悄悄帮中小商家省出半个月推广费!-抖信盈线上获客 - 企业信息推荐-2
  • 胶球与光球:容度原理框架下从胶子到光子的自指统一路径
  • 宜兴市铝箔专业服务商推荐
  • 软件定时器03
  • 3步解决Windows 11 LTSC系统无微软商店问题:LTSC-Add-MicrosoftStore完整指南
  • 终极宝可梦随机化指南:如何用Universal Pokemon Randomizer ZX重燃游戏激情
  • 深圳团建公司深度测评:10家机构横评与避坑指南
  • 扬州铝箔有哪些服务商推荐
  • 2026年哪家值得看?质量好的分件钢结构/耐用的厂房/热门的桥梁/靠谱的檩条安装实力厂家 - 硬核推荐
  • CAM编程全流程与优化技巧实战指南
  • 江西日立电梯生产厂家有哪些2026年本地怎么挑丰图电梯 - 热点品牌推荐
  • AI辅助游戏官网开发实战:基于Kimi K3的静态页面生成全流程
  • AI趋势分析工具:从数据抓取到脉络洞察的智能进化
  • Unity WebGL视频播放全攻略:从原理到实战解决黑屏卡顿
  • 抖店无货源自动下单工具怎么选?批量采购操作步骤详解 - 抖掌柜一键下单
  • 5分钟掌握Montserrat字体:免费开源字体的完美解决方案
  • Win11应用商店转圈加载失败?从缓存清理到系统修复的完整解决方案
  • 别被低价模板带偏,真正该看的是本地化定制能力
  • 华容硬泡聚氨酯外墙保温施工队选哪家-建源聚氨酯喷涂施工 - 行业鉴选官
  • SpringBoot新能源汽车电商平台开发实践
  • 中文论文改完有没有机翻感:几款降AIGC工具改写质量对比