#综合案例
- 更新时间:2026-03-06 16:42:38
#Xml代码
<界面>
<状态条 />
<!--使用锚点布局配合滚动布局可以使应用条自带动画-->
<锚点布局 宽="最大">
<!--应用标题栏-->
<应用条布局 宽="最大">
<!--
返回:开启返回按钮
滑动标识:配置滚动布局滚动时的动画标记
-->
<应用条 副标题="轨道" 宽="最大" 标识="mAppbar" 标题="Rail"
滑动标识="滑动|进入时总是可见" 返回="是" />
</应用条布局>
<!--滑动布局 在锚点布局中可以配置控件行为是:适配应用条-->
<滑动布局 宽="最大" 行为="应用条" 高="最大">
<!--线性布局:被滑动布局包裹,子控件较多时允许向下滑动-->
<!--内边距:增加内边距[左,上,右,下]-->
<线性布局 内边距="20,20,20,100" 宽="最大" 高="最大">
<帧布局 宽="最大">
<!--配置菜单-->
<轨道>
<菜单 图标="ic_home_fill" 文本="主页" />
<菜单 图标="ic_menu_fill" 文本="菜单" />
<菜单 图标="ic_settings_fill" 文本="设置" />
</轨道>
<!--设置图标颜色 图标颜色-->
<轨道 图标颜色="#C94F4F" 左外边距="80">
<菜单 图标="ic_home_fill" 文本="主页" />
<菜单 图标="ic_menu_fill" 文本="菜单" />
<菜单 图标="ic_settings_fill" 文本="设置" />
</轨道>
<!--设置文本颜色 文本颜色-->
<轨道 左外边距="160" 文本颜色="#C94F4F">
<菜单 图标="ic_home_fill" 文本="主页" />
<菜单 图标="ic_menu_fill" 文本="菜单" />
<菜单 图标="ic_settings_fill" 文本="设置" />
</轨道>
<!--设置选中颜色 选中颜色-->
<轨道 左外边距="240" 选中颜色="#C94F4F">
<菜单 图标="ic_home_fill" 文本="主页" />
<菜单 图标="ic_menu_fill" 文本="菜单" />
<菜单 图标="ic_settings_fill" 文本="设置" />
</轨道>
</帧布局>
<帧布局 宽="最大">
<!--设置背景颜色 背景颜色-->
<轨道 背景颜色="#C94F4F">
<菜单 图标="ic_home_fill" 文本="主页" />
<菜单 图标="ic_menu_fill" 文本="菜单" />
<菜单 图标="ic_settings_fill" 文本="设置" />
</轨道>
<!--设置背景图片 背景图片-->
<轨道 左外边距="80" 背景图片="example/$ui - 交互界面/18.rail-轨道/img/img.png">
<菜单 图标="ic_home_fill" 文本="主页" />
<菜单 图标="ic_menu_fill" 文本="菜单" />
<菜单 图标="ic_settings_fill" 文本="设置" />
</轨道>
</帧布局>
</线性布局>
</滑动布局>
</锚点布局>
</界面>#JS代码
let ui = $ui.layout("example/$ui - 交互界面/10.input-输入框/input.xml");
//绑定标题栏返回按钮
ui.id("mAppbar").back(()=>{
ui.finish();
});
//先获取控件
let mButton = ui.id("mButton");
let mInput = ui.id("mInput");
//找到按钮、点击按钮的时候就显示输入框的内容
mButton.click(()=>{
//获取输入框的内容
let content = mInput.getText();
//显示输入框的内容
mButton.snack("内容:"+content);
});
//显示界面
ui.show();