STR_NO_PAIRED_DEV = 517,\r
STR_IGNORE = 518,\r
STR_START = 519,\r
- STR_MAX_ID = 520,\r
+ STR_ARC_SCALE_LIST_DISPLAY = 520,\r
+ STR_MAX_ID = 521,\r
}; // UIResourceTextId\r
enum FontLanguageId : uint8_t {
- LANGUAGE_ID_ZH,\r
LANGUAGE_ID_EN,\r
+ LANGUAGE_ID_ZH,\r
LANGUAGE_ID_MAX\r
}; // UITextLanguageTextId\r
}\r
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-14 09:40:13
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-17 15:29:00
+ * @LastEditTime: 2024-08-19 18:44:49
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/themestyle/include/ThemeStyleModel.h
*/
#ifndef SET_THEMESTYLE_MODEL_H
{
APPLIST_STYLE, // 列表显示
HEXAGONS_STYLE, // 蜂窝显示
+ ARC_SCALE_LIST_STYLE,//弧形列表
FOOTBALL_STYLE, //足球
- ARC_SCALE_LIST_STYLE,
MAX_THEME_STYLE,
} ThemeStyle;
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-14 09:40:13
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-24 20:33:55
+ * @LastEditTime: 2024-08-19 18:24:49
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/themestyle/include/ThemeStyleView.h
*/
static constexpr char *THEME_STYLE_LIST = "themestyleList"; // 列表
static constexpr char *THEME_STYLE_HEXAGONS = "themestyleHexagons"; // 蜂窝
static constexpr char *THEME_STYLE_FOOTBALL = "themestyleFootball"; // 足球
+ static constexpr char *THEME_STYLE_ARC_LIST = "themestyleArcList"; // 弧形列表
static constexpr char *THEMESTYLEVIEWEXIT = "ThemeStyleViewExit"; // exit
static constexpr char *THEMESTYLE_LIST_IMAGEPATH = "/user/res/themestyle/list.bin";
static constexpr char *THEMESTYLE_HEXAGONS_IMAGEPATH = "/user/res/themestyle/hexagons.bin";
static constexpr char *THEMESTYLE_FOOTBALL_IMAGEPATH = "/user/res/themestyle/grid.bin";
+ static constexpr char *THEMESTYLE_ARCLIST_IMAGEPATH = "/user/res/themestyle/grid.bin";
class ThemeStylePresenter;
class ThemeStyleView : public View<ThemeStylePresenter>
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-08 16:43:48
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-06 18:08:24
+ * @LastEditTime: 2024-08-19 18:40:32
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/set_desktop/src/ThemeStylePresenter.cpp
*/
{
ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::FOOTBALL_STYLE);
}
+ else if (viewId == THEME_STYLE_ARC_LIST)
+ {
+ ThemeStyleModel::GetInstance().SetAppListDisplayStyle(ThemeStyle::ARC_SCALE_LIST_STYLE);
+ }
+
+ /* -------------------------------------------------------------------------- */
+ view_->UpdateSelectedStyle();
+ /* -------------------------------------------------------------------------- */
uint16_t preSlice = NativeAbility::GetInstance().GetPreSliceId();
if (preSlice == VIEW_APPLIST)
* @Author: luozheng 1732036298@qq.com
* @Date: 2024-06-14 09:40:20
* @LastEditors: luozheng 1732036298@qq.com
- * @LastEditTime: 2024-07-24 20:43:01
+ * @LastEditTime: 2024-08-19 18:48:59
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/themestyle/src/ThemeStyleView.cpp
*/
scrollView->SetHorizontalScrollState(false);
scrollView->RequestFocus();
scrollView->SetRotateFactor(1.0);
+ scrollView->SetMaxScrollDistance(1000);
+ scrollView->SetDragACCLevel(5);
+ scrollView->SetSwipeACCLevel(800); /*设置手指抬起屏幕后的补偿距离。*/
scrollView->SetTouchable(true);
scrollView->SetDraggable(true);
container_->Add(scrollView);
titleText->SetAlign(TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_CENTER);
scrollView->Add(titleText);
/* -------------------------------------------------------------------------- */
- // const char *viewId[MAX_STYLE] = {THEME_STYLE_LIST, THEME_STYLE_HEXAGONS, THEME_STYLE_FOOTBALL};
- // uint16_t textId[MAX_STYLE] = {STR_LIST_DISPLAY, STR_CELLULAR_DISPLAY, STR_GRID_DISPLAY};
- int16_t textId[MAX_STYLE] = {STR_LIST_DISPLAY, STR_CELLULAR_DISPLAY};
+ int16_t textId[] = {STR_LIST_DISPLAY, STR_CELLULAR_DISPLAY, STR_ARC_SCALE_LIST_DISPLAY};
LabelConfig labelConfig = {
.left = 143,
.top = 153,
.textId = 0,
.lineBreakMode = UILabel::LINE_BREAK_OSCILLATION,
};
- for (int16_t i = 0; i < MAX_STYLE; i++)
+ for (int16_t i = 0; i < sizeof(textId) / sizeof(textId[0]); i++)
{
labelConfig.top = 153 + 120 * i;
labelConfig.textId = textId[i];
.viewId = THEME_STYLE_LIST,
};
- const char *viewId[MAX_STYLE] = {THEME_STYLE_LIST, THEME_STYLE_HEXAGONS};
- for (int i = 0; i < MAX_STYLE; i++)
+ const char *viewId[] = {THEME_STYLE_LIST, THEME_STYLE_HEXAGONS, THEME_STYLE_ARC_LIST};
+ for (int i = 0; i < sizeof(viewId) / sizeof(viewId[0]); i++)
{
labelbuttonconfig.top = 120 + 120 * i;
labelbuttonconfig.viewId = viewId[i];
.src = THEMESTYLE_LIST_IMAGEPATH,
};
int y = 150;
- // const char *src[MAX_STYLE] = {THEMESTYLE_LIST_IMAGEPATH, THEMESTYLE_HEXAGONS_IMAGEPATH, THEMESTYLE_FOOTBALL_IMAGEPATH};
- const char *src[MAX_STYLE] = {THEMESTYLE_LIST_IMAGEPATH, THEMESTYLE_HEXAGONS_IMAGEPATH};
- for (int i = 0; i < MAX_STYLE; i++)
+ const char *src[MAX_STYLE] = {THEMESTYLE_LIST_IMAGEPATH, THEMESTYLE_HEXAGONS_IMAGEPATH, THEMESTYLE_ARCLIST_IMAGEPATH};
+ for (int i = 0; i < sizeof(src) / sizeof(src[0]); i++)
{
imageconfig.y = y + 120 * i;
imageconfig.src = src[i];
STR_NO_PAIRED_DEV = 517,\r
STR_IGNORE = 518,\r
STR_START = 519,\r
- STR_MAX_ID = 520,\r
+ STR_ARC_SCALE_LIST_DISPLAY = 520,\r
+ STR_MAX_ID = 521,\r
}; // UIResourceTextId\r
enum FontLanguageId : uint8_t {
- LANGUAGE_ID_ZH,\r
LANGUAGE_ID_EN,\r
+ LANGUAGE_ID_ZH,\r
LANGUAGE_ID_MAX\r
}; // UITextLanguageTextId\r
}\r
STR_SCHEDULE_NO_DATA_PROMPT$Please sync with the APP\r
STR_NO_PAIRED_DEV$No paired devices are available\r
STR_IGNORE$Ignore\r
-STR_START$Start
\ No newline at end of file
+STR_START$Start\r
+STR_ARC_SCALE_LIST_DISPLAY$Arc list display
\ No newline at end of file
STR_SCHEDULE_NO_DATA_PROMPT$请先通过APP同步\r
STR_NO_PAIRED_DEV$暂无已配对设备\r
STR_IGNORE$忽略\r
-STR_START$开始
\ No newline at end of file
+STR_START$开始\r
+STR_ARC_SCALE_LIST_DISPLAY$弧形列表显示
\ No newline at end of file
<lanstr id="STR_NO_PAIRED_DEV" value="No paired devices are available"/>
<lanstr id="STR_IGNORE" value="Ignore"/>
<lanstr id="STR_START" value="Start"/>
+ <lanstr id="STR_ARC_SCALE_LIST_DISPLAY" value="Arc list display"/>
</language>
<lanstr id="STR_NO_PAIRED_DEV" value="暂无已配对设备"/>
<lanstr id="STR_IGNORE" value="忽略"/>
<lanstr id="STR_START" value="开始"/>
+ <lanstr id="STR_ARC_SCALE_LIST_DISPLAY" value="弧形列表显示"/>
</language>
STR_NO_PAIRED_DEV = 517,\r
STR_IGNORE = 518,\r
STR_START = 519,\r
- STR_MAX_ID = 520,\r
+ STR_ARC_SCALE_LIST_DISPLAY = 520,\r
+ STR_MAX_ID = 521,\r
}; // UIResourceTextId\r
enum FontLanguageId : uint8_t {
- LANGUAGE_ID_ZH,\r
LANGUAGE_ID_EN,\r
+ LANGUAGE_ID_ZH,\r
LANGUAGE_ID_MAX\r
}; // UITextLanguageTextId\r
}\r