| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- --[[
- @module win_password_input
- @summary 密码输入框演示模块
- @version 1.0.0
- @date 2025.11.28
- @author 江访
- @usage
- 本文件为密码输入框演示模块,核心业务逻辑为:
- 1、创建窗口容器并设置白色背景;
- 2、添加密码输入框组件;
- 3、添加显示/隐藏密码切换按钮;
- 4、实现密码可见性切换功能;
- 5、启动UI渲染循环持续刷新显示;
- 本文件没有对外接口;
- ]]
- local function ui_main()
- -- 显示触摸初始化
- hw_font_drv.init()
- -- 设置主题
- ui.sw_init({ theme = "light" })
- -- 创建窗口容器
- local page1 = ui.window({ background_color = ui.COLOR_WHITE })
- -- 创建密码输入框组件
- local password_input = ui.input({
- x = 20, y = 20,
- w = 150, h = 30,
- placeholder = "请输入密码...",
- input_type = "password",
- max_length = 16
- })
- -- 创建密码显示/隐藏切换按钮
- local password_visible = false
- local btn_password_toggle = ui.button({
- x = 180, y = 20,
- w = 60, h = 30,
- text = "显示",
- bg_color = ui.COLOR_BLUE,
- text_color = ui.COLOR_WHITE,
- on_click = function()
- password_visible = not password_visible
- password_input.input_type = password_visible and "text" or "password"
- btn_password_toggle:set_text(password_visible and "隐藏" or "显示")
- end
- })
- -- 添加组件到窗口
- page1:add(password_input)
- page1:add(btn_password_toggle)
- -- 注册窗口到UI系统
- ui.add(page1)
- end
- sys.taskInit(ui_main)
|