麦步社区-论坛

标题: UI没有按照预想刷新 [打印本页]

作者: gavin    时间: 2015-10-13 14:48
标题: UI没有按照预想刷新
我注册了上下和选择三个按键事件,准备用选择键切换焦点,上下键修改数值
上下键响应函数如下(有删减)
        app_persist_read_data(0,  0, &p,  sizeof(struct pointer));
//    do somethins
        P_Layer oldLayer = app_window_get_layer_by_id(mainWnd, layerId[min]);
        //准备text layer:略
        P_Layer mLayer = app_layer_create_text(&mText);
        app_window_replace_layer(mainWnd,  oldLayer, mLayer);
        app_window_update(mainWnd);
        app_persist_write_data(0,&timer, sizeof(struct alarmSetting));


选择键的相应函数如下(有删减):
        P_Layer oldLayer = app_window_get_layer_by_id(mainWnd, layerId[curItem]);
        app_layer_set_bg_color(oldLayer, GColorBlack);
        app_window_update(mainWnd);


最后现象是这样的:按上下键可以刷新UI,数值可以变化;按选择键UI没有变化,但是按完选择键再按上下键的时候会把选择键的UI修改(背景变黑)一并刷新出来

因为SDK里没有用法demo,不知道怎么能动态修改UI的背景颜色。

作者: mark    时间: 2015-10-13 15:32
目前图层的背景颜色只能在创建时设置,如果大家有需要,可以考虑在其他时候也能修改。
作者: gavin    时间: 2015-10-14 21:33
用replace_layer方法修改layer了




欢迎光临 麦步社区-论坛 (http://bbs.maibu.cc/) Powered by Discuz! X3.2