复杂界面

## WannaCry(仅为娱乐) ```js "ui"; /** * By Da Zhang * 本脚本仅为娱乐,没有任何破坏性质 */ ui.statusBarColor("#AA0000"); var Quin = 32552732; ui.layout( Oops, your files have been encrypted! ); ui.cancel.on("click", () => showLoginUI()); } ``` ## 界面模板一 ```js "ui"; var color = "#009688"; ui.layout( ); //创建选项菜单(右上角) ui.emitter.on("create_options_menu", menu=>{ menu.add("设置"); menu.add("关于"); }); //监听选项菜单点击 ui.emitter.on("options_item_selected", (e, item)=>{ switch(item.getTitle()){ case "设置": toast("还没有设置"); break; case "关于": alert("关于", "Auto.js界面模板 v1.0.0"); break; } e.consumed = true; }); activity.setSupportActionBar(ui.toolbar); //设置滑动页面的标题 ui.viewpager.setTitles(["标签一", "标签二", "标签三"]); //让滑动页面和标签栏联动 ui.tabs.setupWithViewPager(ui.viewpager); //让工具栏左上角可以打开侧拉菜单 ui.toolbar.setupWithDrawer(ui.drawer); ui.menu.setDataSource([ { title: "选项一", icon: "@drawable/ic_android_black_48dp" }, { title: "选项二", icon: "@drawable/ic_settings_black_48dp" }, { title: "选项三", icon: "@drawable/ic_favorite_black_48dp" }, { title: "退出", icon: "@drawable/ic_exit_to_app_black_48dp" } ]); ui.menu.on("item_click", item => { switch(item.title){ case "退出": ui.finish(); break; } }) ``` ## 音乐浏览器 ```js "ui"; var IconView = (function() { //继承ui.Widget util.extend(IconView, ui.Widget); function IconView() { //调用父类构造函数 ui.Widget.call(this); //自定义属性color,定义按钮颜色 this.defineAttr("icon", (view, name, defaultGetter) => { return this._icon; }, (view, name, value, defaultSetter) => { this._icon = value; view.setImageResource(value); }); } IconView.prototype.render = function() { return ( ); } ui.registerWidget("icon", IconView); return IconView; })(); var apps = []; ui.layout( ); ui.apps.setDataSource(apps); ui.apps.on("item_click", function(item, pos){ toast(item); }); //启动线程来扫描音乐文件 threads.start(function () { listApps(apps); ui.run(()=> { ui.progressbar.setVisibility(8); }); }); function listApps(apps) { var pm = context.getPackageManager(); let list = pm.getInstalledPackages(0); for(let i = 0; i < list.size(); i++){ let p = list.get(i); apps.push({ appName: p.applicationInfo.loadLabel(pm).toString(), packageName: p.packageName, versionName: p.versionName, versionCode: p.versionCode, icon: p.applicationInfo.loadIcon(pm) }); } } ``` ## 用户调查 ```js "ui"; ui.layout( 关于Auto.js的用户调查 1. 您的年龄是? 2. 您用过其他类似软件(脚本精灵,按键精灵等)吗? 3. 您使用Auto.js通常用于做什么?(多选) 4. 您更喜欢以下哪个图标? 5. 您是什么时候开始使用Auto.js的呢? 6. 您用过下面这个Auto.js的论坛吗? ) ui.webview.loadUrl("http://www.autojs.org"); ```