轨道

  • 更新时间:2025-12-02 10:12:47

轨道-rail

这个控件和nav导航栏控件很像,只不过是竖向排列的

原生类型:{com.google.android.material.navigationrail.NavigationRailView}

一、常用属性

图标颜色 - 图标颜色

设置图标颜色

<轨道 图标颜色="#FF0000" />

文本颜色 - 文本颜色

设置文本颜色

<轨道 文本颜色="#FF0000" />

选中颜色 - 选中后图标颜色

设置选中后图标颜色

<轨道 选中颜色="#FF0000" />

内边距 - 内边距

设置内边距

参数顺序:左,上,右,下(单位:dp)

<轨道 内边距="20,20,20,20" 文本="内边距" />

重力 - 重力

设置重力

可选值参考重力参数表

<轨道 重力="中|上" />

背景颜色 - 背景颜色

设置背景颜色

<轨道 背景颜色="#1E1F22" 文本="背景颜色" />

背景图片 - 背景图片

设置背景图片

<轨道 背景图片="./资源/图片.png" 文本="背景图片" />

二、常用函数

设置背景颜色(颜色)

设置背景颜色

  • 参数 : 颜色 {数字} 文本颜色值

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置背景颜色
轨道栏.设置背景颜色($颜色.红色);

设置背景颜色(颜色)

设置背景颜色

  • 参数 : 颜色 {字符串} 颜色字符串

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置背景颜色
轨道栏.设置背景颜色("#1E1F22");

设置图标颜色(颜色)

设置图标颜色

  • 参数 : 颜色 {数字} 文本颜色值

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置图标颜色
轨道栏.设置图标颜色($颜色.红色);

设置图标颜色(颜色)

设置图标颜色

  • 参数 : 颜色 {字符串} 颜色字符串

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置图标颜色
轨道栏.设置图标颜色("#1E1F22");

设置文本颜色(颜色)

设置文本颜色

  • 参数 : 颜色 {数字} 文本颜色值

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置文本颜色
轨道栏.设置文本颜色($颜色.红色);

设置文本颜色(颜色)

设置文本颜色

  • 参数 : 颜色 {字符串} 颜色字符串

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置文本颜色
轨道栏.设置文本颜色("#1E1F22");

设置选中颜色(颜色)

设置选中颜色

  • 参数 : 颜色 {数字} 文本颜色值

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置选中颜色
轨道栏.设置选中颜色($颜色.红色);

设置选中颜色(颜色)

设置选中颜色

  • 参数 : 颜色 {字符串} 颜色字符串

  • 版本 : 1.8.2

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./资源/主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//设置选中颜色
轨道栏.设置选中颜色("#1E1F22");

选中(索引)

选中指定菜单

  • 参数 : 索引 {int} 菜单索引

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//选中指定菜单
轨道栏.选中(0);

菜单(回调)

监听菜单事件

  • 参数 : 回调 {(标题)=>{}} 菜单点击事件

//解析布局,获得界面对象
定义 界面 = $界面.解析布局("./主界面.xml");
//获取控件
定义 轨道栏 = 界面.找控件("我的轨道栏");
//监听菜单事件
轨道栏.菜单((标题)=>{
    土司(标题);
});