- UID
- 1260
- 麦力
- 1059
- 注册时间
- 2016-8-8
- 最后登录
- 2018-5-26
- 精华
- 0
- 阅读权限
- 50
- 在线时间
- 42 小时
|
本帖最后由 dualxu 于 2016-8-30 13:49 编辑
各位,如果我不想要底图的话,怎么样可以切换表盘背景的颜色?
我想通过一个预定义的来设置本次是否为黑色或白色背景。就是将整个表盘作为一个文本图层, 然后其他图层在此图层上是否可以?
我现在一个如下代码,看到黑色背景想时, 只有上面其他文字图层的背景是黑色的,整个表盘背景依然是白色的。
//#define _WHITE_BACKGROUND_ //white or black ground
frame_bg.origin.x = 0;
frame_bg.origin.y = 0;
frame_bg.size.h = 128;
frame_bg.size.w = 128;
char bg_str[40] = "";
sprintf(bg_str, "%s%s", "", "");
//lt_bg = {bg_str, frame_bg, GAlignLeft, U_ASCII_ARIAL_12, 0};
lt_bg.text = bg_str;
lt_bg.frame = frame_bg;
lt_bg.alignment = GAlignLeft;
lt_bg.font_type = U_ASCII_ARIAL_12;
layer_text_bg = app_layer_create_text(lt_bg);
if(layer_text_bg != NULL)
{
#ifndef _WHITE_BACKGROUND_
app_layer_set_bg_color(layer_text_bg, GColorBlack);
#else
app_layer_set_bg_color(layer_text_bg, GColorWhite);
#endif
app_window_add_layer(p_window, layer_text_bg);
}
|
|