35 using namespace std::literals;
36 std::vector<std::string> tab_values{
37 "Tab 1",
"Tab 2",
"Tab 3",
"A very very long tab",
"탭",
41 auto container = Container::Vertical({});
45 [&] {
return text(
"Frame count: " + std::to_string(frame_count++)); }));
49 container->Add(
Text(
"這展示了 Menu 元件"));
50 container->Add(
Menu(&tab_values, &tab_selected, option));
54 container->Add(
Text(
"將底線顏色設為藍色"));
57 container->Add(
Menu(&tab_values, &tab_selected, option));
61 container->Add(
Text(
"將底線啟用顏色設為紅色"));
64 container->Add(
Menu(&tab_values, &tab_selected, option));
68 container->Add(
Text(
"將動畫持續時間設為 0 毫秒"));
70 option.underline.SetAnimationDuration(0ms);
71 container->Add(
Menu(&tab_values, &tab_selected, option));
75 container->Add(
Text(
"將動畫緩動函數設為 back-out"));
77 option.underline.SetAnimationFunction(animation::easing::BackOut);
78 option.underline.SetAnimationDuration(350ms);
79 container->Add(
Menu(&tab_values, &tab_selected, option));
84 container->Add(
Text(
"新增延遲以使動畫不同步"));
86 option.underline.follower_delay = 250ms;
87 container->Add(
Menu(&tab_values, &tab_selected, option));
90 container->SetActiveChild(container->ChildAt(2));
93 screen.Loop(container);