设置容器颜色
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-07-02 20:45:27 |
👁️ 阅读: 9
要设置容器颜色,需要根据具体的容器类型使用对应的设置函数。以下是几种常见容器的颜色设置方法:
## 1. 列表容器(ListView)背景颜色
```lua
-- 设置列表容器背景颜色
-- widget: 容器对象
-- value: 十六进制颜色值,例如 "#FFFFFF"
GUI:ListView_setBackGroundColor(widget, "#FF0000") -- 设置为红色
-- 设置背景颜色类型(单色或渐变色)
-- value: 1表示单色,2表示渐变色
GUI:ListView_setBackGroundColorType(widget, 1)
-- 设置背景透明度(0-255)
GUI:ListView_setBackGroundColorOpacity(widget, 200)
```
## 2. 滚动容器(ScrollView)背景颜色
```lua
-- 设置滚动容器背景颜色
-- value: 色值("#000000"),渐变色需传参table {"#FF0000", "#FFFFFF"}
GUI:ScrollView_setBackGroundColor(widget, "#00FF00") -- 设置为绿色
-- 渐变色示例
GUI:ScrollView_setBackGroundColor(widget, {"#FF0000", "#00FF00"})
-- 设置背景颜色类型
GUI:ScrollView_setBackGroundColorType(widget, 1) -- 1:单色,2:渐变色
-- 设置背景透明度
GUI:ScrollView_setBackGroundOpacity(widget, 180)
```
## 3. 翻页容器(PageView)背景颜色
```lua
-- 设置翻页容器背景颜色
GUI:PageView_setBackGroundColor(widget, "#0000FF") -- 设置为蓝色
-- 设置背景颜色类型
GUI:PageView_setBackGroundColorType(widget, 1)
-- 设置背景透明度
GUI:PageView_setBackGroundColorOpacity(widget, 220)
```
## 4. 层容器(Layout)背景颜色
```lua
-- 设置层容器背景颜色
GUI:Layout_setBackGroundColor(widget, "#FFFF00") -- 设置为黄色
-- 设置背景颜色类型
GUI:Layout_setBackGroundColorType(widget, 1)
-- 设置背景透明度
GUI:Layout_setBackGroundColorOpacity(widget, 150)
```
## 使用示例
```lua
-- 先创建父节点
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建列表容器
local listView = GUI:ListView_Create(parent, "list_test", 100, 100, 200, 300)
-- 设置列表容器为红色背景
GUI:ListView_setBackGroundColor(listView, "#FF0000")
GUI:ListView_setBackGroundColorType(listView, 1)
GUI:ListView_setBackGroundColorOpacity(listView, 200)
-- 创建滚动容器
local scrollView = GUI:ScrollView_Create(parent, "scroll_test", 100, 450, 200, 300)
-- 设置滚动容器为渐变色背景
GUI:ScrollView_setBackGroundColor(scrollView, {"#FF0000", "#00FF00"})
GUI:ScrollView_setBackGroundColorType(scrollView, 2)
GUI:ScrollView_setBackGroundOpacity(scrollView, 180)
```
**注意**:设置颜色前需要先创建对应的容器对象,颜色值使用十六进制格式,透明度范围为0-255。
← 返回问答库