From 14b7a7e85ea9f208caa181acbbbb4757102c9fb4 Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Sun, 14 Oct 2018 10:33:23 +0800 Subject: [PATCH] =?UTF-8?q?sample:=20=E8=87=AA=E5=AE=9A=E4=B9=89=E6=8E=A7?= =?UTF-8?q?=E4=BB=B6;=20fix:=20ActivityNotFoundException?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sample/界面控件/自定义控件-带颜色按钮.js | 50 +++++++ .../sample/界面控件/自定义控件-配置勾选框.js | 54 +++++++ .../tasker/TaskerScriptEditActivity.java | 2 +- .../model/indices/AndroidClassIndices.java | 2 +- .../autojs/timing/TimedTaskManager.java | 12 +- .../org/autojs/autojs/tool/Observers.java | 31 +++- .../autojs/ui/common/ScriptOperations.java | 11 +- .../autojs/autojs/ui/edit/EditActivity.java | 2 +- .../org/autojs/autojs/ui/edit/EditorView.java | 2 +- .../autojs/ui/edit/editor/CodeEditText.java | 1 - .../autojs/ui/explorer/ExplorerView.java | 4 +- .../autojs/ui/main/drawer/DrawerFragment.java | 2 +- .../autojs/ui/project/BuildActivity.java | 2 +- .../ui/update/UpdateInfoDialogBuilder.java | 2 +- .../main/res/layout/dialog_class_search.xml | 4 +- app/src/main/res/values/strings.xml | 1 + autojs/src/main/assets/modules/__floaty__.js | 18 ++- .../src/main/assets/modules/__java_util__.js | 26 ++++ autojs/src/main/assets/modules/__ui__.js | 132 ++++++++++++++---- autojs/src/main/assets/modules/__util__.js | 10 ++ .../autojs/core/http/MutableOkHttp.java | 3 +- .../ui/attribute/ViewAttributeDelegate.java | 21 +++ .../core/ui/attribute/ViewAttributes.java | 44 +++++- .../ui/inflater/DynamicLayoutInflater.java | 97 +++++++------ .../core/ui/inflater/InflateContext.java | 32 +++++ .../ui/inflater/LayoutInflaterDelegate.java | 64 ++++----- .../inflater/inflaters/BaseViewInflater.java | 2 + .../inflater/inflaters/TextViewInflater.java | 1 + .../autojs/core/ui/nativeview/NativeView.java | 22 +-- .../core/ui/nativeview/ViewPrototype.java | 24 +++- .../autojs/core/ui/widget/JsButton.java | 3 + .../autojs/core/ui/widget/JsListView.java | 12 +- .../autojs/core/ui/xml/XmlConverter.java | 6 +- .../autojs/runtime/ScriptRuntime.java | 2 +- .../stardust/autojs/runtime/api/Floaty.java | 8 +- .../autojs/script/JavaScriptSource.java | 19 ++- .../src/main/java/com/stardust/pio/PFile.java | 2 +- .../java/com/stardust/util/IntentUtil.java | 104 +++++++++----- common/src/main/res/values/strings.xml | 1 + 39 files changed, 615 insertions(+), 220 deletions(-) create mode 100644 app/src/main/assets/sample/界面控件/自定义控件-带颜色按钮.js create mode 100644 app/src/main/assets/sample/界面控件/自定义控件-配置勾选框.js create mode 100644 autojs/src/main/java/com/stardust/autojs/core/ui/attribute/ViewAttributeDelegate.java create mode 100644 autojs/src/main/java/com/stardust/autojs/core/ui/inflater/InflateContext.java diff --git a/app/src/main/assets/sample/界面控件/自定义控件-带颜色按钮.js b/app/src/main/assets/sample/界面控件/自定义控件-带颜色按钮.js new file mode 100644 index 00000000..b4a61181 --- /dev/null +++ b/app/src/main/assets/sample/界面控件/自定义控件-带颜色按钮.js @@ -0,0 +1,50 @@ +"ui"; + +var ColoredButton = (function() { + //继承至ui.Widget + util.extends(ColoredButton, ui.Widget); + + function ColoredButton() { + //调用父类构造函数 + ui.Widget.call(this); + //自定义属性color,定义按钮颜色 + this.defineAttr("color", (view, name, defaultGetter) => { + return this._color; + }, (view, name, value, defaultSetter) => { + this._color = value; + view.attr("backgroundTint", value); + }); + //自定义属性onClick,定义被点击时执行的代码 + this.defineAttr("onClick", (view, name, defaultGetter) => { + return this._onClick; + }, (view, name, value, defaultSetter) => { + this._onClick = value; + }); + } + ColoredButton.prototype.render = function() { + return ( +