enum ArkUI_NodeAttributeType
Enumerates the attribute types that can be set by ArkUI on the native side for information display components, including the color, animation, progress value, and type of components such as LoadingProgress and Progress. This is applicable to scenarios where the appearance and behavior of information display components need to be precisely controlled at the native layer. Through a unified attribute set API, you can easily implement features such as loading animation control, progress visualization, and style customization.
Since: 12
Related module: ArkUI_NativeModule
Header file: native_node.h
NODE_LOADING_PROGRESS_COLOR = MAX_NODE_SCOPE_NUM * ARKUI_NODE_LOADING_PROGRESS = 6000
Foreground color of the loading progress indicator. This attribute can be set, reset, and obtained as required through APIs.
The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.
Since: 12
Parameters
| Name | Description |
|---|---|
| .value[0].u32 | Foreground color, in 0xARGB format. For example, 0xFFFF0000 indicates red. Default Value: The color follows the theme color. |
Returns
| Type | Description |
|---|---|
| .value[0].u32 | Foreground color, in 0xARGB format. |
NODE_LOADING_PROGRESS_ENABLE_LOADING = 6001
Whether to show the loading animation for the LoadingProgress component. This attribute can be set, reset, and obtained as required through APIs.
The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.
Since: 12
Parameters
| Name | Description |
|---|---|
| .value[0].i32 | Whether to show the loading animation. The value 1 indicates to show, and 0 indicates the opposite. The default value is 1. |
Returns
| Type | Description |
|---|---|
| .value[0].i32 | Whether the loading animation is shown. The value 1 means that the loading animation is shown, and 0 means the opposite. |
NODE_PROGRESS_VALUE = MAX_NODE_SCOPE_NUM * ARKUI_NODE_PROGRESS = 10000
Current value of the progress indicator. This attribute can be set, reset, and obtained as required through APIs.
The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.
Since: 12
Parameters
| Name | Description |
|---|---|
| .value[0].f32 | Current value of the progress indicator. The value range is [0, total]. The default value is 0. If the value is out of range, it is automatically corrected to the boundary value in the valid range. |
Returns
| Type | Description |
|---|---|
| .value[0].f32 | Current value of the progress indicator. The value range is [0, total]. The default value is 0. |
NODE_PROGRESS_TOTAL = 10001
Total value of the progress indicator. This attribute can be set, reset, and obtained as required through APIs.
The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.
Since: 12
Parameters
| Name | Description |
|---|---|
| .value[0].f32 | Total value of the progress indicator. The value range is (0, +∞). The default value is 100. The value must be greater than 0. The setting does not take effect if a value less than or equal to 0 is passed. |
Returns
| Type | Description |
|---|---|
| .value[0].f32 | Total value of the progress indicator. The value range is (0, +∞). The default value is 100. |
NODE_PROGRESS_COLOR = 10002
Color for the progress value on the progress indicator. This attribute can be set, reset, and obtained as required through APIs.
The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.
Since: 12
Parameters
| Name | Description |
|---|---|
| .value[0].u32 | Color, in 0xARGB format. For example, 0xFFFF0000 indicates red. Default value: The color follows the theme color. |
Returns
| Type | Description |
|---|---|
| .value[0].u32 | Color, in 0xARGB format. |
NODE_PROGRESS_TYPE = 10003
Type of the progress indicator. This attribute can be set, reset, and obtained as required through APIs.
The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.
Since: 12
Parameters
| Name | Description |
|---|---|
| .value[0].i32 | Type of the progress indicator. The value is an enumerated value of ArkUI_ProgressType. The default value is ARKUI_PROGRESS_TYPE_LINEAR. |
Returns
| Type | Description |
|---|---|
| .value[0].i32 | Type of the progress indicator. |
NODE_PROGRESS_LINEAR_STYLE = 10004
Linear progress indicator style. This attribute can be set, reset, and obtained as required through APIs. It does not take effect if the progress indicator type is not linear. In this case, set the progress indicator type to ARKUI_PROGRESS_TYPE_LINEAR through NODE_PROGRESS_TYPE first.
The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.
Since: 15
Parameters
| Name | Description |
|---|---|
| .object | ArkUI_ProgressLinearStyleOption object that defines the component style. |
Returns
| Type | Description |
|---|---|
| .object | ArkUI_ProgressLinearStyleOption object that contains the style information of the linear progress indicator. |