牙叔教程 简单易学

使用场景

颜色渐变

视频教学

autojs颜色渐变

autojs版本

原理

使用androidx自带的颜色工具类来混合颜色

代码讲解

1. 布局
ui.layout(<vertical gravity="center"><button id="渐变色">渐变色</button><View id="view1" w="300dp" h="300dp"></View></vertical>
);
2. 初始化变量
let view;
view = ui.view1;
let color1 = "#ff0000";
let color2 = "#00ff00";
view.attr("bg", color1);
3. 设置按钮点击事件
ui.渐变色.click(start);
具体函数
1. 创建handler
let mHandler = new Handler({handleMessage: function (msg) {let a = msg.arg1;if (a <= 500) {let message = mHandler.obtainMessage();message.arg1 = a + 1;mHandler.sendMessageDelayed(message, 1);let fraction = a / 500;let color = blendColors(colors.parseColor(color1), colors.parseColor(color2), fraction);view.attr("bg", colors.toString(color));}mHandler.handleMessage(msg);return true;},
});
2. handler发送消息
function start() {let msg = new Message();msg.arg1 = 0;mHandler.sendMessageDelayed(msg, 1);
}
3. 混合颜色
/*** 颜色渐变** @param color1 起始颜色* @param color2 终止颜色* @param ratio 颜色变化频率 从0-1* @return 颜色值*/
function blendColors(color1, color2, ratio) {return ColorUtils.blendARGB(color1, color2, ratio);
}

注意事项

  1. blendColors的颜色参数范围, 必须在Integer范围之内, 不可以用这种 0xffff0000,
    可能java里面能用, 但是js里面不可以
  2. ui.view.setBackgroundColor(color); 不管用,
    要用 view.attr("bg", colors.toString(color));代替
  3. 控件的id名字不可以是 view, 因为ui.view是默认的根控件
    测试代码如下
"ui";
ui.layout(<vertical><button>牙叔教程 简单易学</button></vertical>
);
ui.post(function () {log(ui.view.getWidth());log(ui.view.getHeight());ui.view.attr("bg", "#ff00ff");
});

参考文章

1. Android颜色渐变效果

声明

部分内容来自网络

微信公众号 牙叔教程

QQ群

747748653

完整源码

.

autojs颜色渐变效果相关推荐

  1. html5做文字颜色渐变代码,神奇!js+CSS+DIV实现文字颜色渐变效果_javascript技巧

    本文实例为大家分享了DIV+CSS+JS实现的文字颜色渐变效果,供大家参考,具体内容如下 下面是 CSS 部分代码: body{ font:12px/1.5 Microsoft Yahei;}h3{ ...

  2. Android 字体颜色渐变效果 Span实现

    Android 实现字体颜色渐变效果 废话留在后面直接上代码 public class LinearGradientFontSpan extends ReplacementSpan {private ...

  3. 在VC中用GDI+绘制角度可变的颜色渐变效果-.NET教程,VB.Net语言[转]

    在VC中用GDI+绘制角度可变的颜色渐变效果-.NET教程,VB.Net语言 作者:网友供稿 点击:4 gdi+ 是gdi(windows 早期版本提供的图形设备接口)的后续版本,是microsoft ...

  4. JS获取颜色渐变效果数组

    JS获取颜色渐变效果数组 function rgbToHex(r,g,b){var hex = ((r << b) | (g << 8) | b).toString(16)re ...

  5. java按钮鼠标经过渐变_JavaScript实现的鼠标响应颜色渐变效果完整实例

    本文实例讲述了JavaScript实现的鼠标响应颜色渐变效果.分享给大家供大家参考,具体如下: 运行效果图如下: 完整代码如下: /p> "http://www.w3.org/TR/x ...

  6. NGUI之UILabel颜色渐变效果

    1. UILabel简介 (1)UILabel支持类型 a.图字:是指根据某些工具,将游戏中需要用到的文字渲染到一张纹理上,并附其纹理信息(包括 id值,尺寸,间距等). b.字库字:是指直接载入tt ...

  7. CSS:实现动态流光线条效果/动态流光线条颜色渐变效果

    需求描述: 需要实现类似下图中的动态流光线条效果: 思路: 提到这种动态绘制矢量图形的需求,一般会想到使用canvas:由于笔者不太熟悉canvas动画也可以考虑用CSS来实现,这里先记录使用CSS实 ...

  8. eCharts实现颜色渐变效果环形图

    之前我尝试了Element-ui的环形进度条实现颜色渐变效果 这个对eCharts来说简直就是小case. 完成之后的效果图如下: 对应的页面源代码如下: <template><di ...

  9. android 渐变的背景色,Android开发——实现背景颜色渐变效果-Go语言中文社区

    前言 在Android开发当中,我们肯定会接到有业务需求是:让APP的某一些背景颜色产生渐变效果.那我们应该怎么去实现呢?接下就是我要为大家介绍的了. 效果图 这是需求要达到的效果.接下来说一下是怎么 ...

  10. jquery html渐变效果,jQuery实现字体颜色渐变效果的方法

    本文实例讲述了jQuery实现字体颜色渐变效果的方法.分享给大家供大家参考,具体如下: jQuery不允许css属性值为非数字的属性进行动画处理, 比如.animate(color:'red',500 ...

最新文章

  1. 北京冬奥又曝黑科技:连气象主播都是AI虚拟人
  2. OpenStack配置keystone报错HTTP500
  3. struts+hibernate 分页
  4. VIM基础130命令
  5. MySQL的常见存储引擎介绍与参数设置调优
  6. jmeter接口自动化部署jenkins教程
  7. php websocket 帧封装,swoole websocket封装类和调用
  8. Orleans 3.0 发布,微软下一代云计算编程模式
  9. D3 interpolate
  10. 一杯水怎么测试_怎么测家里自然水的水质情况?
  11. 【答辩问题】计算机专业本科毕业设计答辩问题
  12. iso linux 内核版本号_Linux发行版和Linux内核的区别
  13. win10 基础之上安装 Linux-Manjaro-Deepin 连夜采坑,快速整理下
  14. 【Kindle】Kindle免费推送网
  15. java 获取html title_java htmlparser 获取网页title
  16. java 图片标注_怎么用java做一个图像细胞的标注测试的工具?,实现图片放大,框图,定位坐标?...
  17. HP收购3com给网络世界带来的变化
  18. C++ STL之stack栈容器
  19. 什么样的原因让男人聪明绝顶的
  20. 在外网访问内网电脑远程桌面的几种方式

热门文章

  1. 智慧校园大数据平台建设和运营整体解决方案
  2. sklearn实现lda模型_LDA模型实战常用知识点
  3. 基于SEIR的传播动力学模型
  4. oracle 分组随机抽取,Oracle随机抽取记录的方法是什么呢?
  5. mysql数据库密码怎么修改_MySQL数据库密码如何修改?
  6. 绿城中国的数字化转型之大中台实践
  7. 《Redis视频教程》(p20)
  8. rs422/rs485通信接口原理图
  9. Python实现简单命令行版《中国象棋》不使用第三方库
  10. Ps,Lr,Pr,Ae,Au,C4D,达芬奇调色