准确来说是rhino的bug.
自定义控件的属性设置的时候用set就报错, 换个单词update就可以了
比如下面这个
原来: setRingColor, 报错, 说没有ringColor这个属性
现在: updateRingColor, 正常, 没有报错.
set 替换近似单词 update
get 替换近似单词 obtain
/* * @version: 1.0 * @Date: 2021-08-25 16:48:36 * @LastEditTime: 2021-08-26 09:34:43 * @LastEditors: 牙叔 * @Description: 自定义控件添加属性的bug * @FilePath: \autojs-放大镜3\temp\自定义控件添加属性的bug.js * @名人名言: 牙叔教程 简单易懂 * @bilibili: 牙叔教程 * @公众号: 牙叔教程 * @QQ群: 747748653 */ "ui"; (function () { util.extend(CustomView, ui.Widget); function CustomView() { ui.Widget.call(this); // TODO: 设置属性 this.render = function () { return JavaAdapter( android.view.View, { onDraw: function (canvas) { this.ringColor = "#000000"; }, updateRingColor: function (color) {}, }, context ); }; } ui.registerWidget("custom-view", CustomView); return CustomView; })(); ui.layout( <vertical> <custom-view bg="#ff000f"></custom-view> </vertical> );
名人名言
思路是最重要的, 其他的百度, bing, stackoverflow, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途