10个App Inventor 2界面组件隐藏技巧,老用户都未必全用过
10个App Inventor 2界面组件隐藏技巧老用户都未必全用过做App的时候80%的时间花在界面上但很多人只知道拖个按钮、放个标签就完事了。今天扒一遍App Inventor 2用户界面组件里那些容易被忽略的细节每个都能直接提升你的App质感。基础篇技巧1: 三色体系让App一秒变正规军Screen组件里有三个颜色属性大部分人从来没碰过PrimaryColor主题色整个屏幕的主色调影响标题栏和所有控件默认颜色SecondaryColor提示色比主题色略亮或略暗用于次要操作和提示信息AccentColor交互色按钮、输入框光标、进度条、选中高亮等交互元素的颜色三色搭配好你的App立刻从学生作业变成正式产品。参考Android Material设计规范主色占界面60%提示色30%交互色10%。技巧2: 按钮的6种事件不只是被点击大多数人用按钮只绑定被点击事件。实际上Button有6种事件事件触发时机被点击按下并松开被慢点击长按住按钮被按压手指按下瞬间被松开手指离开瞬间获得焦点光标移到按钮上失去焦点光标从按钮移开用被按压被松开可以实现类似微信语音按钮的效果——按下开始录音松开停止。技巧3: Label居然能渲染HTMLLabel有个HTML格式属性勾选后文本就会按HTML渲染。这意味着你可以用b加粗、i斜体、u下划线用font colorred改变局部文字颜色用br换行、small缩小字号一个Label组件就能实现富文本混排省去放多个Label拼接的麻烦。进阶篇技巧4: 自定义字体一招搞定按钮、标签、复选框等组件都有字体属性默认只有default/serif/sans serif/monospace四种。但其实你可以上传.ttf字体文件到项目资源在字体属性下拉框中选中它你的App立刻有了专属字体。做儿童教育类App用圆体字做商务类App用黑体质感完全不同。技巧5: ListPicker搜索框——被埋没的交互利器ListPicker有个**显示搜索框ShowFilterBar**属性设置为真之后弹出的列表顶部会出现一个搜索框。这意味着当你有几十甚至上百个选项时用户不需要滚动查找直接输入关键词就能过滤。比ListView更适合选择场景因为选完自动收起不占屏幕空间。技巧6: 两种进度条用对场景是关键App Inventor 2提供了两种进度条CircularProgress圆形进度条只控制显示/隐藏不能设具体比例。适合加载中、请稍候这种不确定时长的场景LinearProgress线性进度条可以设置最小值、最大值、当前进度。适合下载进度50%这种可量化的场景注意线性进度条的进度模式需要把Screen主题设为设备默认等非Classic主题才能生效这是个坑了不少人的隐藏限制。高级篇技巧7: Image组件的隐藏动画Image不只是显示静态图片它有个动画形式属性ScrollRight / ScrollRightFast / ScrollRightSlow向右滚动ScrollLeft / ScrollLeftFast / ScrollLeftSlow向左滚动Stop停止可以做类似跑马灯的效果。另外旋转角度属性可以在设备上旋转图片设计视图不显示旋转效果真机才看得到。技巧8: Screen的关闭其他屏幕时事件——多屏通信桥梁做多屏App时屏幕之间传值是个痛点。Screen有个关闭其他屏幕时(其他屏幕名称, 返回结果)事件屏幕2调用关闭屏幕并返回值方法后屏幕1的这个事件就会触发返回结果参数支持任意类型文本、数字、列表、字典都行按设备返回键也能触发但返回结果为空这比用全局变量传值优雅得多。技巧9: 响应式设计一键开启Screen1的屏幕大小属性默认是响应式此时布局会根据设备实际分辨率自动适配。如果你发现App在不同手机上布局错位检查这个属性是否被改成了固定大小。配合宽度百分比和高度百分比属性所有UI组件都有可以让按钮、标签等按比例缩放而不是写死像素值。技巧10: Notifier对话框的正确打开方式Notifier不只是简单的弹窗提示。它可以显示带按钮的选择对话框显示带输入框的对话框自定义对话框标题和按钮文字结合Notifier可以做登录确认、危险操作二次确认等交互不需要额外切屏幕。速查表组件最容易被忽略的属性/事件ScreenAccentColor、关闭其他屏幕时、屏幕大小Button被按压/被松开事件、形状(圆形/椭圆)、自定义.ttf字体LabelHTML格式、文本对齐Image动画形式、旋转角度、缩放模式(比例/自动)ListPicker显示搜索框、项背景色/文本色LinearProgress进度模式需非Classic主题CircularProgress仅控制显示/隐藏不可设比例Notifier多种对话框模式Screen1响应式设计、屏幕方向(横屏/竖屏/传感器)完整组件文档参考https://www.fun123.cn/reference/components/userinterface.html