diff --git a/ArkUIKit/NativeTypeSample/README.md b/ArkUIKit/NativeTypeSample/README.md index b5314006cc06ca42bcc6517309ca4166abede326..bdd4f6186e3502407b65b781d02de375f1cf174c 100644 --- a/ArkUIKit/NativeTypeSample/README.md +++ b/ArkUIKit/NativeTypeSample/README.md @@ -10,13 +10,9 @@ | ---- | ----------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | | | | | | -| Button页面 | Slider页面 | -| ---------------------------------------------------- | ------------------------------------------------------- | -| | | - -| HoverMode AreaType页面 | ShapeType页面 | -| ---------------------------------------------------- | ------------------------------------------------------- | -| | | +| Button页面 | Slider页面 | ShapeType页面 | +| ---------------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------- | +| | | | | Progress页面 | CalendarPicker页面 | | ---------------------------------------------------- | ------------------------------------------------------- | diff --git a/ArkUIKit/NativeTypeSample/entry/src/main/cpp/HoverModeAreaTypeMaker.cpp b/ArkUIKit/NativeTypeSample/entry/src/main/cpp/HoverModeAreaTypeMaker.cpp index 55a3c67419c49c17f1e26c49898952f02bfebd4c..ab329bf816562e4936e273ee2a4ddbfb564f7500 100644 --- a/ArkUIKit/NativeTypeSample/entry/src/main/cpp/HoverModeAreaTypeMaker.cpp +++ b/ArkUIKit/NativeTypeSample/entry/src/main/cpp/HoverModeAreaTypeMaker.cpp @@ -17,60 +17,15 @@ #include "baseUtils.h" namespace ConstIde { - const uint32_t COLOR_RED = 0xFFFF0000; const uint32_t COLOR_GREEN = 0xFF00FF00; const uint32_t COLOR_BLUE = 0xFF0000FF; const uint32_t COLOR_YELLOW = 0xFFFFFF00; - const uint32_t COLOR_GRAY = 0xFFDDDDDD; const uint32_t COLOR_WHITE = 0xFFFFFFFF; const uint32_t COLOR_PINK = 0xFFFFC0CB; - const uint32_t PARAM_20 = 20; - const uint32_t PARAM_400 = 400; - const uint32_t WIDTH = 200; - const uint32_t HEIGHT = 300; + const uint32_t PARAM_10 = 10; + const uint32_t PARAM_240 = 240; } // namespace ConstIde -static auto SetWidth(ArkUI_NodeHandle &nodeHandle, float width) -{ - ArkUI_NumberValue width_value[] = {{.f32 = width}}; - ArkUI_AttributeItem width_item = {width_value, sizeof(width_value) / sizeof(ArkUI_NumberValue)}; - Manager::nodeAPI_->setAttribute(nodeHandle, NODE_WIDTH, &width_item); - return nodeHandle; -} - -static auto SetHeight(ArkUI_NodeHandle &nodeHandle, float height) -{ - ArkUI_NumberValue height_value[] = {{.f32 = height}}; - ArkUI_AttributeItem height_item = {height_value, sizeof(height_value) / sizeof(ArkUI_NumberValue)}; - Manager::nodeAPI_->setAttribute(nodeHandle, NODE_HEIGHT, &height_item); - return nodeHandle; -} - -static auto SetBackgroundColor(ArkUI_NodeHandle nodeHandle, uint32_t color) -{ - ArkUI_NumberValue color_value[] = {{.u32 = color}}; - ArkUI_AttributeItem color_item = {color_value, sizeof(color_value) / sizeof(ArkUI_NumberValue)}; - Manager::nodeAPI_->setAttribute(nodeHandle, NODE_BACKGROUND_COLOR, &color_item); - return nodeHandle; -} - -static ArkUI_NodeHandle SetDialog(ArkUI_NodeHandle &nodeHandle) -{ - nodeHandle = SetWidth(nodeHandle, ConstIde::WIDTH); - nodeHandle = SetHeight(nodeHandle, ConstIde::HEIGHT); - nodeHandle = SetBackgroundColor(nodeHandle, ConstIde::COLOR_GRAY); - return nodeHandle; -} - -// 创建对话框内容列 -static ArkUI_NodeHandle CreateDialogContent() -{ - auto column = Manager::nodeAPI_->createNode(ARKUI_NODE_COLUMN); - auto button = Manager::nodeAPI_->createNode(ARKUI_NODE_BUTTON); - Manager::nodeAPI_->addChild(column, button); - return SetDialog(column); -} - // 设置对话框样式属性 static void SetDialogStyles(ArkUI_NativeDialogAPI_3 *dialogAPI3, ArkUI_NativeDialogHandle customDialog, ArkUI_NodeHandle column) @@ -90,21 +45,21 @@ static void SetDialogStyles(ArkUI_NativeDialogAPI_3 *dialogAPI3, ArkUI_NativeDia "SetDialogStyles setBorderColor failed, ret = %{public}d ", ret); } - ret = dialogAPI3->setBorderWidth(customDialog, ConstIde::PARAM_20, ConstIde::PARAM_20, ConstIde::PARAM_20, - ConstIde::PARAM_20, ARKUI_LENGTH_METRIC_UNIT_PX); + ret = dialogAPI3->setBorderWidth(customDialog, ConstIde::PARAM_10, ConstIde::PARAM_10, ConstIde::PARAM_10, + ConstIde::PARAM_10, ARKUI_LENGTH_METRIC_UNIT_PX); if (ret != ARKUI_ERROR_CODE_NO_ERROR) { OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "TypeSampleTest", "SetDialogStyles setBorderWidth failed, ret = %{public}d ", ret); } // 设置尺寸 - ret = dialogAPI3->setWidth(customDialog, ConstIde::PARAM_400, ARKUI_LENGTH_METRIC_UNIT_VP); + ret = dialogAPI3->setWidth(customDialog, ConstIde::PARAM_240, ARKUI_LENGTH_METRIC_UNIT_VP); if (ret != ARKUI_ERROR_CODE_NO_ERROR) { OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "TypeSampleTest", "SetDialogStyles setWidth failed, ret = %{public}d ", ret); } - ret = dialogAPI3->setHeight(customDialog, ConstIde::PARAM_400, ARKUI_LENGTH_METRIC_UNIT_VP); + ret = dialogAPI3->setHeight(customDialog, ConstIde::PARAM_240, ARKUI_LENGTH_METRIC_UNIT_VP); if (ret != ARKUI_ERROR_CODE_NO_ERROR) { OH_LOG_Print(LOG_APP, LOG_INFO, LOG_PRINT_DOMAIN, "TypeSampleTest", "SetDialogStyles setHeight failed, ret = %{public}d ", ret); @@ -140,9 +95,8 @@ static void SetDialogInteractionProperties(ArkUI_NativeDialogAPI_3 *dialogAPI3, ArkUI_NodeHandle HoverModeAreaTypeMaker::SetHoverModeAreaType(int32_t type) { - int32_t eventId = 1; // 创建对话框内容 - auto column = CreateDialogContent(); + auto column = Manager::nodeAPI_->createNode(ARKUI_NODE_COLUMN); // 创建对话框 ArkUI_NativeDialogAPI_3 *dialogAPI3 = nullptr; diff --git a/ArkUIKit/NativeTypeSample/ohosTest.md b/ArkUIKit/NativeTypeSample/ohosTest.md index 3bf8a132214f241a7120a61f6afd417ee2a0f32b..bdfb263ec5d790cc8e21da767db06ae75c40264f 100644 --- a/ArkUIKit/NativeTypeSample/ohosTest.md +++ b/ArkUIKit/NativeTypeSample/ohosTest.md @@ -10,21 +10,22 @@ | swiper设置自定义数字导航栏功能 | 应用位于首页 | 1.点击首页Swiper按钮 | 1.第三个swiper左上角显示数字导航栏,左侧数字为1/14,其中数字1为红色,14为灰色,swiper内容为“0” | 否 | 验证通过 | | 基础 Text 样式展示 | 应用加载完成 | 1.查看第一段文本 | 1.宽 200vp 高 30vp 带边框,斜体 600 字重,超长跑马灯、不可复制 | 否 | 验证通过 | | TextInput 输入功能 | 应用加载完成 | 1.点击输入框尝试输入 | 1.支持输入,第一个样式内联,第二个带清除按钮 | 否 | 验证通过 | -| 基础 Button 样式展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_TYPE_NORMAL | 1.button为普通按钮 | 否 | 验证通过 | -| 基础 Button 样式展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_TYPE_CAPSULE | 1.button为胶囊型按钮 | 否 | 验证通过 | -| 基础 Button 样式展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_TYPE_CIRCLE | 1.button为圆形按钮 | 否 | 验证通过 | -| 基础 Button 样式展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_ROUNDED_RECTANGLE | 1.button为圆角矩形按钮 | 否 | 验证通过 | -| slider设置BlockStyle属性功能 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderBlockStyle按钮 3.选择ARKUI_SLIDER_BLOCK_STYLE_DEFAULT | 1.slider使用默认圆形滑块 | 否 | 验证通过 | -| slider设置BlockStyle属性功能 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderBlockStyle按钮 3.选择ARKUI_SLIDER_BLOCK_STYLE_IMAGE | 1.slider使用图片资源作为滑块 | 否 | 验证通过 | -| slider设置BlockStyle属性功能 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderBlockStyle按钮 3.选择ARKUI_SLIDER_BLOCK_STYLE_SHAPE | 1.slider使用自定义形状作为滑块,示例中为矩形 | 否 | 验证通过 | -| slider设置Style属性功能 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderStyle按钮 3.选择ARKUI_SLIDER_STYLE_OUT_SET | 1.slider滑块在滑轨上 | 否 | 验证通过 | -| slider设置Style属性功能 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderStyle按钮 3.选择ARKUI_SLIDER_STYLE_IN_SET | 1.slider滑块在滑轨内 | 否 | 验证通过 | -| slider设置Style属性功能 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderStyle按钮 3.选择ARKUI_SLIDER_STYLE_NONE | 1.slider无滑块 | 否 | 验证通过 | -| slider设置DirectionType属性功能 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderDirection按钮 3.选择ARKUI_SLIDER_DIRECTION_VERTICAL | 1.slider方向变为为纵向 | 否 | 验证通过 | -| Chebox形状设置为圆形功能 | 应用位于首页 | 1.点击首页CheckboxShape按钮 2.点击菜单CheckboxShape,选择ArkUI_CHECKBOX_SHAPE_CIRCLE | 1.圆形样式checkbox,可点击进行复选 | 否 | 验证通过 | -| Chebox形状设置为方形功能 | 应用位于首页 | 1.点击首页CheckboxShape按钮 2.点击菜单CheckboxShape,选择ArkUI_CHECKBOX_SHAPE_SQUARE | 1.圆形样式checkbox,可点击进行复选 | 否 | 验证通过 | -| 设置悬停模式下显示区域的类型为屏幕上半部分区域 | 应用位于首页 | 1.点击首页HoverModeAreaType按钮 2.点击菜单HoverModeAreaType,选择ARKUI_HOVER_MODE_AREA_TYPE_TOP | 1.悬停模式下显示区域的类型为屏幕上半部分区域 | 否 | 验证通过 | -| 设置悬停模式下显示区域的类型为屏幕下半部分区域 | 应用位于首页 | 1.点击首页HoverModeAreaType按钮 2.点击菜单HoverModeAreaType,选择ARKUI_HOVER_MODE_AREA_TYPE_BOTTOM | 1.悬停模式下显示区域的类型为屏幕下半部分区域 | 否 | 验证通过 | +| Button普通样式展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_TYPE_NORMAL | Button为普通按钮 | 否 | 验证通过 | +| Button胶囊样式展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_TYPE_CAPSULE | Button为胶囊型按钮 | 否 | 验证通过 | +| Button圆形样式展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_TYPE_CIRCLE | Button为圆形按钮 | 否 | 验证通过 | +| Button圆角矩形展示 | 应用位于首页 | 1.点击首页Button按钮 2.点击ButtonType按钮 3.选择ARKUI_BUTTON_ROUNDED_RECTANGLE | Button为圆角矩形按钮 | 否 | 验证通过 | +| Slider默认圆形滑块展示 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderBlockStyle按钮 3.选择ARKUI_SLIDER_BLOCK_STYLE_DEFAULT | Slider使用默认圆形滑块 | 否 | 验证通过 | +| Slider图片资源滑块展示 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderBlockStyle按钮 3.选择ARKUI_SLIDER_BLOCK_STYLE_IMAGE | Slider使用图片资源作为滑块 | 否 | 验证通过 | +| Slider自定义形状滑块展示 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderBlockStyle按钮 3.选择ARKUI_SLIDER_BLOCK_STYLE_SHAPE | Slider使用自定义形状作为滑块,示例中为矩形 | 否 | 验证通过 | +| Slider设置滑块在滑轨上 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderStyle按钮 3.选择ARKUI_SLIDER_STYLE_OUT_SET | Slider滑块在滑轨上 | 否 | 验证通过 | +| Slider设置滑块在滑轨内 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderStyle按钮 3.选择ARKUI_SLIDER_STYLE_IN_SET | Slider滑块在滑轨内 | 否 | 验证通过 | +| Slider设置无滑块 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderStyle按钮 3.选择ARKUI_SLIDER_STYLE_NONE | Slider无滑块 | 否 | 验证通过 | +| Slider设置方向为纵向 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderDirection按钮 3.选择ARKUI_SLIDER_DIRECTION_VERTICAL | Slider方向变为为纵向 | 否 | 验证通过 | +| Slider设置方向为横向 | 应用位于首页 | 1.点击首页Slider按钮 2.点击SliderDirection按钮 3.ARKUI_SLIDER_DIRECTION_HORIZONTAL | Slider方向变为为横向 | 否 | 验证通过 | +| Checkbox圆形样式展示 | 应用位于首页 | 1.点击首页CheckboxShape按钮 2.点击菜单CheckboxShape,选择ArkUI_CHECKBOX_SHAPE_CIRCLE | 圆形样式Checkbox,可点击进行复选 | 否 | 验证通过 | +| Checkbox方形样式展示 | 应用位于首页 | 1.点击首页CheckboxShape按钮 2.点击菜单CheckboxShape,选择ArkUI_CHECKBOX_SHAPE_SQUARE | 方形样式Checkbox,可点击进行复选 | 否 | 验证通过 | +| 设置悬停模式下显示区域的类型为屏幕上半部分区域(仅在折叠屏使用) | 应用位于首页 | 1.点击首页HoverModeAreaType按钮 2.点击菜单HoverModeAreaType,选择ARKUI_HOVER_MODE_AREA_TYPE_TOP | 悬停模式下显示区域的类型为屏幕上半部分区域 | 否 | 验证通过 | +| 设置悬停模式下显示区域的类型为屏幕下半部分区域(仅在折叠屏使用) | 应用位于首页 | 1.点击首页HoverModeAreaType按钮 2.点击菜单HoverModeAreaType,选择ARKUI_HOVER_MODE_AREA_TYPE_BOTTOM | 悬停模式下显示区域的类型为屏幕下半部分区域 | 否 | 验证通过 | | EmbeddedComponent OnErrorCallback回调成功 | 执行 hdc shell param set persist.sys.abilityms.multi_process_model false 后重启,应用位于首页 | 1.点击首页embedded component按钮 | EmbeddedComponent onError回调被触发,打印日志{OnErrorCallback: code=100018, name=start_ability_fail, message=Start ui extension ability failed, please check the want of UIextensionAbility.} | 否 | 验证通过 | | EmbeddedComponent OnTerminatedCallback回调成功 | 执行 hdc shell param set persist.sys.abilityms.multi_process_model true 后重启,应用位于首页 | 1.点击首页embedded component按钮 | EmbeddedComponent onError回调被触发,打印日志{OnTerminatedCallback: code=0} | 否 | 验证通过 | | 文本无障碍属性设置 | 应用位于首页 | 1.点击首页Accessibility按钮 | 观测Get日志设置属性值与Set函数一致 | 否 | 验证通过 | diff --git a/ArkUIKit/NativeTypeSample/screenshots/hovermode.jpeg b/ArkUIKit/NativeTypeSample/screenshots/hovermode.jpeg deleted file mode 100755 index 11a8d72f1fa54ee375b2eb4bd7eb5adba95d3031..0000000000000000000000000000000000000000 Binary files a/ArkUIKit/NativeTypeSample/screenshots/hovermode.jpeg and /dev/null differ