跳到内容
CrossFly 是 100% 开源在 GitHub 关注我们
CrossFlyCrossFly
开始使用

本文档目前提供葡萄牙语版本。其他语言的翻译正在准备中。

实用手册

实用手册

按任务组织的简短直接的示例——在 CrossFly 中 "如何做 X",用最少的代码并附深入链接。

快速界面范式——对话框、下拉、提示与选择,每个范例都附可直接复制的代码。

操作指南🟢
如何打开操作菜单(ActionSheet)

在屏幕底部显示 iOS 风格的操作面板,包含若干按钮和一个「取消」。

操作指南🟡
如何在头像角落放置徽标

使用 RelativeLayout 将一个徽标/计数器叠加到另一个组件的角落。

操作指南🟡
如何创建标签页(TabBar)

构建一个标签栏,为每个标签提供内容并响应标签切换。

操作指南🟢
如何创建可点击的卡片

构建一个带圆角背景、内部布局内容并响应点击的 Component。

操作指南🟢
如何显示加载指示器和进度条(Progress)

以三种模式使用 Progress —— 旋转图标、确定进度条和不确定进度条。

操作指南🟢
如何显示 Hint(toast)

显示自动出现、自动消失的非模态短暂反馈,不打断用户当前正在做的事。

操作指南🟢
如何用 Alert 请求确认

打开一个带「取消/确定」按钮的模态确认对话框并响应用户选择。

操作指南🟢
如何使用复选框和单选框(Option 和 Group)

单独的一个 Option 就是复选框;同一个 Group 中的多个 Option 就是单选框(互斥选择)。

操作指南🟢
如何使用选择下拉框

打开下拉列表、响应用户的选择,并取回选中的那一项,适合表单里的枚举字段。

金额掩码、字段校验、密码框与响应式表单,四个平台上表现一致。

操作指南🟢
如何打开数字键盘

在系统原生数字键盘、内置 Keypad 或计算器之间选择。

操作指南🟡
如何应用 CPF、CEP 或日期掩码

使用掩码自动格式化 CPF、CEP 和日期,并读取纯净的数字。

操作指南🟡
如何创建带选择器的日期或时间字段

点击时打开 DatePicker 或 TimePicker 并按 locale 格式化的字段。

操作指南🟡
如何创建货币字段

自动套用货币格式的字段:小数位数、千分位分隔,并可直接读回数值本身。

操作指南🟢
如何创建带显示/隐藏的密码字段

带掩码的密码字段,附可见性切换按钮,让用户随时确认自己输入的内容。

操作指南🟡
如何搭建响应式的 标签:字段 表单

用 GridLayout 把标签和输入框按比例分列对齐,屏幕变化时版式自动跟着调整。

操作指南🟡
如何验证文本字段

限制可输入的字符与长度,并在提交前读到已清洗、可直接使用的值。

长列表不卡顿:分页、按需加载更多,以及滚动和越界回弹的控制。

操作指南🟢
如何显示模态选择弹窗

将列表作为居中的模态窗口打开,通过 ItemFactory 使用自定义行。

操作指南🔴
如何显示包含数千项的虚拟列表

使用 VirtualListView + DataAdapter 通过回收视图(类似 RecyclerView)渲染超大列表。

操作指南🟢
如何制作可选择的简单列表

使用 ListView(SINGLE 或 MULTIPLE)显示文本列表并捕获选择。

操作指南🟡
如何实现加载更多(无限滚动)

当用户滚动到虚拟列表末尾附近时自动追加下一批数据,无需手动翻页。

操作指南🔴
如何在虚拟列表中对服务器数据进行分页

在 VirtualListView 之上使用 PagedDataAdapter(LRU 缓存)按需加载页面。

操作指南🟡
如何使 Component 可滚动并调整 overscroll

使用 setScrollable 在任何 Component 上启用滚动,并配置边缘弹性效果。

相机、GPS、生物识别、蓝牙、振动与剪贴板——同一份 Java 代码调用设备硬件。

操作指南🟡
如何使用生物识别进行认证(指纹 / Face ID)

检查可用性,并使用指纹、Face ID 或 Windows Hello 对用户进行认证。

操作指南🔴
如何让用户在地图上选择一个位置

打开一个带可拖动图钉和 GPS 的地图,让用户通过 LocationPicker 确认一个坐标(LatLon)。

操作指南🔴
如何扫描并连接到蓝牙设备(BLE)

扫描并发现附近的蓝牙设备、建立连接,然后读取 GATT 特征或订阅其通知。

操作指南🟡
如何录制带音频且有时长限制的视频

录制视频(带或不带音频),设置质量和时长限制,并获取 MP4 的路径。

操作指南🟡
如何读取二维码或条形码

使用 BarcodePicker 通过摄像头扫描二维码/条形码,或用 CameraBarcode 解码一张 Image。

操作指南🟡
如何获取 GPS 位置(纬度/经度)

用 Location + retrieveGPSData() 读取设备 GPS 坐标,或用 GPSThread 持续跟踪。

操作指南🟡
如何拍照并获取文件路径

调用设备摄像头拍摄照片,并拿到已保存 JPEG 文件的路径,四个平台写法一致。

操作指南🟡
如何使用文本转语音(TTS)和语音转文本(STT)

朗读一段文本并将用户的语音转录为文本,可配置区域设置/速度。

操作指南🟢
如何振动、发出蜂鸣声并使用剪贴板

快速的设备反馈——振动、蜂鸣声以及剪贴板的复制/粘贴。

淡入淡出、循环脉冲、移动组件与页面转场,全部用 CrossFly 的 value animator。

SQLite 实战:打开数据库、带参数的增删改查、事务,以及把重活移出 paint thread。