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