• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ArkUI子系统Changelog
2
3## cl.arkui.1 selectDialog未选中radio样式变更
4
5**访问级别**
6
7公开接口
8
9**变更原因**
10
11弹窗内容风格优化,增强用户体验。
12
13**变更影响**
14
15此变更不涉及应用适配。
16
17变更点1:selectDialog未选中radio样式变更。
18
19| 变更前                                                                                       | 变更后                                                                        |
20|-------------------------------------------------------------------------------------------|----------------------------------------------------------------------------|
21| selectDialog未选中时的radio为显示非高亮状态。<br>  ![变更前](figures/selectDialog/selectDialog_before.png) | selectDialog未选中时的radio不显示。<br>![变更后](figures/selectDialog/selectDialog_after.png) |
22
23
24**起始API Level**
25
26API 11
27
28**变更发生版本**
29
30从OpenHarmony SDK 5.1.0.55开始。
31
32**变更的接口/组件**
33
34advancedDialog.selectDialog
35
36**适配指导**
37
38默认行为变更,无需适配。系统弹窗默认规格优化演进,若开发者有其他布局、样式诉求,建议使用CustomDialog自定义实现。
39
40## cl.arkui.2 修复blendMode接口离屏模式会影响组件设置的不透明度的问题
41
42**访问级别**
43
44公开接口
45
46**变更原因**
47
48blendMode离屏模式与不透明度属性(opacity)同时使用时,组件的不透明度并不等于设置的不透明度,效果异常。
49
50**变更影响**
51
52此变更涉及应用适配,仅针对组件设置了blendMode离屏模式且具有不透明度的场景。
53
54变更前:组件设置了blendMode离屏模式,同时设置了opacity不透明度 A,则组件实际不透明度为 A * A
55
56变更后:组件设置了blendMode离屏模式,同时设置了opacity不透明度 A,则组件实际不透明度为 A
57
58变更前后效果如下:
59
60|变更前|变更后|
61|--|--|
62|![](./figures/blendMode_before.png)|![](./figures/blendMode_after.png)|
63
64
65
66**起始API Level**
67
68API 11
69
70
71**变更发生版本**
72
73从 OpenHarmony SDK 5.1.0.55 开始。
74
75**变更的接口/组件**
76
77blendMode 接口
78
79**适配指导**
80
81如果开发者希望在同时使用blendMode离屏模式和opacity接口时保持组件的不透明度不变,则需要手动调整原本设定的不透明度。例如,在下方示例代码中,在 Stack()上额外设置.opacity(0.5),以确保实际的不透明度为 0.5 * 0.5。
82
83```ts
84@Entry
85@Component
86struct Index {
87  build() {
88    Column() {
89       Stack() {
90       }
91       .height('50%')
92       .width('50%')
93       .backgroundColor(0x0A59F7)
94       .blendMode(BlendMode.SRC_OVER, BlendApplyType.OFFSCREEN)
95       .opacity(0.5)  // 变更后需要额外设置0.5的不透明度保证实际不透明度为 0.5*0.5
96    }
97    .height('100%')
98    .width('100%')
99    .backgroundColor(0xFFFFFF)
100    .opacity(0.5)
101  }
102}
103```
104