layer-list渐变色的处理

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item >    //第一个图层

<shape >   //定义几何形状   shape=["rectangle" | "oval" | "line" | "ring" 其中rectagle矩形,oval椭圆,line水平直线,ring环形

<gradient   //渐变

android:startColor="#ffffff"    //开始颜色

      android:centerColor="#000000"  //中间颜色,界面会先从startColor渐变到centerColor,再渐变回endColor

android:endColor="#ffffff"  //结束颜色

android:angle="90"     // 渐变角度,默认为0,也就是从屏幕左边往右渐变。int值为45的整数倍。

android:type="linear"    // 渐变的样式 liner线性渐变 radial环形渐变 sweep

/>

</shape>

</item>

</layer-list>

时间: 2025-01-02 13:55:27

layer-list渐变色的处理的相关文章

【iOS】环形渐变进度条实现

之前有人在找渐变进度条的效果,闲来无事就顺手写了一个,然后画了视图层级,方便讲解. 环境信息: Mac OS X 10.10.3 Xcode 6.3.1 iOS 8.3 效果图: 源码下载地址: https://github.com/saitjr/LoopProgressDemo.git 正文 一.视图层级 首先需要搞定的就是视图层级关系.可以看到, 1. 背景是有透明度的蓝色(blueView) 2. 需要一个从绿->黄->红的渐变色,那个这里我采用的是Layer(colorLayer) 3

iOS 设置字体为渐变色

方法类 #import "Healp.h" @implementation Healp /* view 是要设置渐变字体的控件 bgVIew是view的父视图 colors是渐变的组成颜色 startPoint是渐变开始点 endPoint结束点 */ +(void)TextGradientview:(UIView *)view bgVIew:(UIView *)bgVIew gradientColors:(NSArray *)colors gradientStartPoint:(CG

OCiOS开发:CAGradientLayer 渐变色

OCiOS开发:CAGradientLayer 渐变色 CAGradientLayer 简介 CAGradientLayer是CALayer图层类的子类,用于处理渐变色的层结构. CAGradientLayer的渐变色可以做隐式动画. CAGradientLayer和CAShapeLayer配合使用可实现复杂效果. CAGradientLayer可以用作PNG的遮罩效果. CAGradientLayer 坐标系统 CAGradientLayer的坐标系统是从坐标(0,0)到(1,1)绘制的矩形.

给view添加渐变色

一. [email protected] LMStoreTableViewCell () { CAGradientLayer *_gradientLayer; } 2. //1.设置渐变色 _gradientLayer = [CAGradientLayer layer];  // 设置渐变效果 _gradientLayer.frame = self.bottomBgView.bounds;//注意等视图渲染之后再设置frame   - (void) layoutSubviews _gradien

ios 文字渐变色实现的两种方法

前段时间我写过一个文字渐变色的demo, 最近又在网上看到一个新的设置文字渐变色的方法, 就把这两种方法分享出来吧, 我认为应该还有好多种方法, 以后看到后再补充. 效果图: 其实这两种方法实现原理及思路是差不多的, 只是使用的类和方法不一样. (一)_ 自定义label, 实现 drawRect 方法, 在该方法里面画渐变色 思路: 1)_ 把label的文字画到context上去(画文字的作用主要是设置 layer 的mask) CGContextRef context = UIGraphi

封闭折线图形的渐变色

希望实现这个效果,于是在简书上问了一个作者,让我 :先用正常的CAGradientLayer做出渐变色,然后利用CAlayer的mask属性进行裁切 https://www.jianshu.com/p/8c45d8a1645d#comment-23013690 嗯嗯 确实可以 但是还有一个问题就是那条黑色的线不知道怎么画成虚线,而且画成如上图实线的话,转折处还是那么不好. 这是代码:在 " ZYWChart " 这个Demo上的修改 - (void)drawLineLayer { //

渐变色进度条的两种绘制方案

在App开发中经常会用到渐变色进度条控件,而自定义进度条的实现也不难,下面提供了两种渐变色进度条的实现方案. 效果图如下: 第一种实现方案:使用图层layer实现 层级结构如图所示: 构建过程如下: 1.创建容器 容器创建方案上采用的是生成UIView的子视图:LabelProgressBar, 把LabelProgressBar当作一个类似容器的控件而面向客户端. 好处是:可以方便的使用LabelProgressBar在Xib,StoryBoard,代码中. 而如果用其他的方式,却做不到这样使

自定义Layer的两种方法

view的完整显示过程: 1.view.layer会准备一个Layer Graphics Context(图层类型上下文) 2.调用view.layer.delegate(即view)的drawLayer:inContext:并传入准备好的上下文 3.view的drawLayer:inContext:方法内部会调用view的drawRect:方法 4.view就可以在drawRect:方法中实现绘图,所有东西都会绘制到view.layer上 5.系统再将view.layer内容拷贝到屏幕上,完成

Orchard 之:Widget,兼看 Layer 在权限控制中的作用

一:Widget 可以理解为控件,可以直接被页面所引用.行为类似与分部页面,比如,我们可以创建一个 商品列表 Widget,然后这个 Widget 就可以被很多页面所引用. 理解 Widget 这个概念,我们不得不理解另外两个概念: 1:Layer Orchard 默认有这么几个层,Default.Authenticated.Anonymous.Disabled.TheHomepage.Layer 用于承载什么时候 Widget 将会被展现,这么讲大家一定觉得很抽象,其实 Layer 存在的意义

layer.js子窗口关闭并传数据到父窗的方法

昨晚整了很晚,一直找不到方法.去官网api看了好久,又在网上搜了很久 始终找不到答案.今天自己终于找到了方法. 难点:因为 确认和取消按钮都是在父窗 调用js生成的按钮.只能从父窗回调的时候去去数据并关闭子窗口.并不是子窗口自己关闭并把数据传到父窗.而网上给出的很多答案都是子窗口自己关闭并传数据到父窗的方法. [贴出我自己的代码,大概实现了流程.具体自己根据情况修改] 我的代码功能是 子窗口要传递数组给父窗,具体复杂的数据格式(如json等)类似 1.子窗口代码 var urls; functi