高级会员
- 积分
- 873
- 金钱
- 873
- 注册时间
- 2017-7-5
- 在线时间
- 130 小时
|
1金钱
本帖最后由 Jochen 于 2021-1-16 16:17 编辑
请问7.8.1怎么单独修改tabview的tab按钮的颜色?- static lv_style_t tab_btn_style;
- static lv_style_t tab_bg_style;
- lv_style_init(&tab_btn_style);
- lv_style_init(&tab_bg_style);
-
- lv_style_set_radius(&tab_btn_style, LV_STATE_DEFAULT, 10);
- /*Add a border*/
- lv_style_set_border_color(&tab_btn_style, LV_STATE_DEFAULT, LV_COLOR_SILVER);
- lv_style_set_border_opa(&tab_btn_style, LV_STATE_DEFAULT, LV_OPA_70);
- lv_style_set_border_width(&tab_btn_style, LV_STATE_DEFAULT, 1);
- // /*Different border color in focused state*/
- // lv_style_set_border_color(&tab_btn_style, LV_STATE_FOCUSED, LV_COLOR_BLUE);
-
- /*Set some paddings*/
- lv_style_set_pad_top(&tab_btn_style, LV_STATE_DEFAULT, 5);
- lv_style_set_pad_bottom(&tab_btn_style, LV_STATE_DEFAULT, 5);
-
- lv_style_set_pad_inner(&tab_bg_style, LV_STATE_DEFAULT, 5);
-
- /*Set background color*/
- lv_style_set_bg_color(&tab_btn_style, LV_STATE_DEFAULT, LV_COLOR_BLACK);
- lv_style_set_bg_grad_color(&tab_btn_style, LV_STATE_DEFAULT, LV_COLOR_BLUE);
-
- // lv_style_set_bg_grad_color(&tab_btn_style, LV_STATE_PRESSED, LV_COLOR_WHITE);
- // lv_style_set_bg_grad_color(&tab_btn_style, LV_STATE_CHECKED, LV_COLOR_ORANGE);
-
- lv_style_set_bg_color(&tab_bg_style, LV_STATE_DEFAULT, LV_COLOR_WHITE);
- lv_style_set_bg_grad_color(&tab_bg_style, LV_STATE_DEFAULT, LV_COLOR_WHITE);
- /*Shift the gradient to the bottom*/
- lv_style_set_bg_main_stop(&tab_bg_style, LV_STATE_DEFAULT, 128);
- lv_style_set_bg_grad_stop(&tab_bg_style, LV_STATE_DEFAULT, 192);
- Windows.main_win = lv_tabview_create(parent,NULL);
- // LV_TABVIEW_PART_TAB_BG LV_TABVIEW_PART_BG LV_TABVIEW_PART_BG_SCROLLABLE
- // lv_obj_reset_style_list(Windows.main_win, LV_TABVIEW_PART_BG_SCROLLABLE); /*Remove the styles coming from the theme*/
- // lv_obj_reset_style_list(Windows.main_win, LV_TABVIEW_PART_TAB_BTN); /*Remove the styles coming from the theme*/
- // lv_obj_reset_style_list(Windows.main_win, LV_TABVIEW_PART_TAB_BG); /*Remove the styles coming from the theme*/
- // lv_obj_reset_style_list(Windows.main_win, LV_TABVIEW_PART_BG); /*Remove the styles coming from the theme*/
- lv_obj_add_style(Windows.main_win, LV_TABVIEW_PART_TAB_BTN, &tab_btn_style);
- lv_obj_add_style(Windows.main_win, LV_TABVIEW_PART_TAB_BG, &tab_bg_style);
复制代码
默认主题用的 MATERIAL
设置边框线、边距和整个tab的背景颜色有效果,按钮的颜色没有效果,一直和整个TAB的背景颜色一样,请问有知道怎么单独设置的吗?
|
|