您尚未登录。

楼主 # 2022-02-26 10:21:34

mashifu
会员
注册时间: 2022-02-26
已发帖子: 2
积分: 2

lvgl8.1 Button 获得焦点后,有一个蓝色框,想改这个框的颜色

大家好, Buttong控件 ,在得到焦点后,有个蓝色的框,这个框的颜色要怎么修改?
尝试了很多style, 就是没法改这个上框的颜色

如以下图片效果
lvgl_button_1.png

离线

#1 2022-02-27 11:00:38

regbbs
会员
注册时间: 2020-04-06
已发帖子: 68
积分: 55.5

Re: lvgl8.1 Button 获得焦点后,有一个蓝色框,想改这个框的颜色

style里面的outline,设置相关的数值就可以改变

离线

楼主 #2 2022-02-28 15:14:56

mashifu
会员
注册时间: 2022-02-26
已发帖子: 2
积分: 2

Re: lvgl8.1 Button 获得焦点后,有一个蓝色框,想改这个框的颜色

尝试了lv_style_set_outline_color
lv_obj_set_style_outline_color
这个两个函数都没有作用, 这个对通过lv_obj_create 生成的obj 有作用, 但button这个框没有作用

离线

#3 2022-03-02 09:44:17

regbbs
会员
注册时间: 2020-04-06
已发帖子: 68
积分: 55.5

Re: lvgl8.1 Button 获得焦点后,有一个蓝色框,想改这个框的颜色

mashifu 说:

尝试了lv_style_set_outline_color
lv_obj_set_style_outline_color
这个两个函数都没有作用, 这个对通过lv_obj_create 生成的obj 有作用, 但button这个框没有作用


        saveButton = lv_btn_create(scr);
        lv_obj_set_size(saveButton, 150, 60);
        lv_obj_set_pos(saveButton, 650, 530);
        lv_obj_set_style_outline_width(saveButton, 5, LV_STATE_FOCUS_KEY);
        lv_obj_set_style_outline_color(saveButton, lv_palette_darken(LV_PALETTE_GREEN, 1), LV_STATE_FOCUS_KEY);
        lv_obj_set_style_outline_pad(saveButton, 18, LV_STATE_FOCUS_KEY);

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn