• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-3734

entry/12-May-2024-58,71055,936

hvigor/12-May-2024-87

screenshots/devices/12-May-2024-

.gitignoreD12-May-2024111 88

README_zh.mdD12-May-202431.1 KiB555502

build-profile.json5D12-May-20241 KiB4241

hvigorfile.jsD12-May-2024168 21

hvigorwD12-May-20242.1 KiB6428

hvigorw.batD12-May-20242 KiB7356

oh-package.json5D12-May-2024216 1211

ohosTest.mdD12-May-202443.2 KiB160157

README_zh.md

1# 组件集合
2
3### 介绍
4
5本示例为ArkUI中组件、通用、动画、全局方法的集合。
6
7### 效果预览
8
9| 绑定                                                         | 通用                                                       | 动画                                                                           | 全局方法                                                              |
10|------------------------------------------------------------|----------------------------------------------------------|------------------------------------------------------------------------------|-------------------------------------------------------------------|
11| <img src="screenshots/devices/component.jpeg" width="270"> | <img src="screenshots/devices/general.jpeg" width="270"> | <img src="screenshots/devices/animation.jpeg" width="270">                   | <img src="screenshots/devices/global.jpeg" width="270">           |
12| <center>Button 按钮</center>                                 | <center>onClick 点击事件</center>                            | <center>元素共享转场</center>                                                      | <center>警告弹窗</center>                                             |
13|<img src="screenshots/devices/button_zh.jpeg" width="270">              | <img src="screenshots/devices/click_event_zh.jpeg" width="270">         | <img src="screenshots/devices/share_element_transition_zh.jpeg" width="270"> | <img src="screenshots/devices/warning_popup_zh.jpeg" width="270"> |
14
15使用说明:
16
171.点击**组件**、**通用**、**动画**、**全局方法**四个按钮或左右滑动切换不同视图。
18
192.点击二级导航(如通用属性、通用事件等),若存在三级导航则展开三级导航(如Border 边框、点击事件等);若不存在三级导航,则跳转至详情页面。
20
213.若存在三级导航(如Border 边框、点击事件等),点击跳转至详情页面。
22
23### 工程目录
24
25```
26entry/src/main/ets/
27|---component
28|   |---AttributeModificationTool.ets                    // 组件
29|   |---IntroductionTitle.ets                            // 首页介绍标题组件
30|   |---TabContentNavigation.ets                         // 切换组件
31|   |---TitleBar.ets                                     // 详情页面标题组件
32|---Application
33|   |---MyAbilityStage.ts
34|---data
35|   |---CollectionCategory.ts                            // 数据分类
36|   |---ResourceDataHandle.ts                            // 源数据
37|---MainAbility
38|   |---MainAbility.ts
39|---model
40|   |---CategoricalDataType.ts                           // 数据类型
41|---util
42|   |---Logger.ts                                        // 打印
43|   |---ShowToast.ets                                    // 弹窗
44|---pages
45|   |---Index.ets                                        // 首页
46|   |---animations                                       // 动画
47|   |   |---AnimationData.ets
48|   |   |---animateToSample
49|   |   |   |---AnimateToSample.ets
50|   |   |---animationSample
51|   |   |   |---AnimationSample.ets
52|   |   |---interpolationCalculationSample
53|   |   |   |---InterpolationCalculationSample.ets       // 插值计算
54|   |   |---motionPathSample
55|   |   |   |---MotionPathSample.ets                     // 路径动画
56|   |   |---TransitionAnimations                         // 转场动画
57|   |   |   |---componentTransitionSample                // 组件内转场
58|   |   |   |   |---ComponentTransitionSample.ets
59|   |   |   |---floatingSample                           // 悬浮窗
60|   |   |   |   |---FloatingWindowComponent.ets
61|   |   |   |   |---FloatingWindowSample.ets
62|   |   |   |---folderSample                             // 文件夹展开
63|   |   |   |   |---Folder.ets
64|   |   |   |   |---FolderItem.ets
65|   |   |   |   |---FolderSample.ets
66|   |   |   |---gallerySample                            // 图库卡片展开
67|   |   |   |   |---GalleryCardSample.ets
68|   |   |   |---layoutAnimationSample                    // 布局动效
69|   |   |   |   |---LayoutAnimationSample.ets
70|   |   |   |---multiplexSample                          // 多任务
71|   |   |   |   |---MultiplexModel.ets
72|   |   |   |   |---MultiplexSample.ets
73|   |   |   |   |---ScrollItem.ets
74|   |   |   |---pageTransitionSample                     // 页面间转场
75|   |   |   |   |---PageTransitionSample.ets
76|   |   |   |   |---PageTransitionSampleTo.ets
77|   |   |   |---shareElementTransitionSample             // 共享元素转场
78|   |   |   |   |---ShareElementTransitionSample.ets
79|   |   |   |   |---ShareElementTransitionSampleTo.ets
80|   |   |   |---shopSample                               // 商店卡片展开
81|   |   |   |   |---ShopCardSample.ets
82|   |   |   |---sideBarTransitionSample                  // 侧边栏动效
83|   |   |   |   |---ChangePanel.ets
84|   |   |   |   |---SideBarTransitionSample.ets
85|   |   |   |---sizeTransitionSample                     // 尺寸变换动效
86|   |   |   |   |---SizeTransitionSample.ets
87|   |   |   |---systemIcon                               // 系统图标
88|   |   |   |   |---SystemIcon.ets
89|   |---components
90|   |   |---ComponentData.ets
91|   |   |---auxiliary                                    // 辅助
92|   |   |   |---alphabetIndexerSample
93|   |   |   |   |---AlphabetIndexerSample.ets            // 字母索引条
94|   |   |   |---badgeSample
95|   |   |   |   |---BadgeSample.ets                      // 标记
96|   |   |   |---panelSample
97|   |   |   |   |---PanelSample.ets                      // 弹出面板
98|   |   |   |---refreshSample
99|   |   |   |   |---RefreshSample.ets                    // 下拉刷新
100|   |   |   |---scrollbarSample
101|   |   |   |   |---ScrollBarSample.ets                  // 滚动条
102|   |   |---blankAndDivider                              // 空白与分分隔
103|   |   |   |---dividerSample
104|   |   |   |   |---ChangePanel.ets
105|   |   |   |   |---DividerSample.ets
106|   |   |---buttonAndSelection                           // 按钮与选择
107|   |   |   |---buttonSample
108|   |   |   |   |---ButtonSample.ets                     // 按钮
109|   |   |   |---checkboxSample
110|   |   |   |   |---CheckboxSample.ets                   // 勾选框
111|   |   |   |---counterSample
112|   |   |   |   |---CounterSample.ets                    // 计数器
113|   |   |   |---datePickerSample
114|   |   |   |   |---DatePickerSample.ets                 // 日期选择器
115|   |   |   |---radioSample
116|   |   |   |   |---RadioSample.ets                      // 单选按钮
117|   |   |   |---ratingSample
118|   |   |   |   |---RatingSample.ets                     // 评分条
119|   |   |   |---selectSample
120|   |   |   |   |---SelectSample.ets                     // 选择菜单
121|   |   |   |---sliderSample
122|   |   |   |   |---ChangePanel.ets
123|   |   |   |   |---SliderSample.ets                     // 滑动条
124|   |   |   |---textPickerSample
125|   |   |   |   |---TextPickerSample.ets                 // 文本选择器
126|   |   |   |---timePickerSample
127|   |   |   |   |---TimePickerSample.ets                 // 时间选择器
128|   |   |   |---toggleSample
129|   |   |   |   |---ToggleSample.ets                     // 切换按钮
130|   |   |---canvasAndGraphicDrawing                      // 画布与图形绘制
131|   |   |   |---canvasSample
132|   |   |   |   |---CanvasSample.ets                     // 画布
133|   |   |   |---circleSample
134|   |   |   |   |---ChangePanel.ets
135|   |   |   |   |---CircleSample.ets                     // 圆形
136|   |   |   |---ellipseSample
137|   |   |   |   |---ChangePanel.ets
138|   |   |   |   |---EllipseSample.ets					 // 椭圆
139|   |   |   |---lineSample
140|   |   |   |   |---ChangePanel.ets
141|   |   |   |   |---LineSample.ets                       // 直线
142|   |   |   |---pathSample
143|   |   |   |   |---ChangePanel.ets
144|   |   |   |   |---PathSample.ets                       // 路径
145|   |   |   |---polygonSample
146|   |   |   |   |---ChangePanel.ets
147|   |   |   |   |---PolygonSample.ets                    // 多边形
148|   |   |   |---polylineSample
149|   |   |   |   |---ChangePanel.ets
150|   |   |   |   |---PolylineSample.ets                   // 折线
151|   |   |   |---rectSample
152|   |   |   |   |---ChangePanel.ets
153|   |   |   |   |---RectSample.ets                       // 矩形
154|   |   |   |---shapeSample
155|   |   |   |   |---ShapeSample.ets                      // 指定图形
156|   |   |---imageVideoAndMedia
157|   |   |   |---imageAnimatorSample
158|   |   |   |   |---ImageAnimatorSample.ets              // 逐帧播放图片
159|   |   |   |---imageSample
160|   |   |   |   |---ImageControlPanel.ets
161|   |   |   |   |---ImageSample.ets                      // 图片
162|   |   |   |---pluginComponentSample
163|   |   |   |   |---PluginComponentSample.ets			 // 嵌入式显示
164|   |   |   |---videoSample
165|   |   |   |   |---VideoControlPanel.ets
166|   |   |   |   |---VideoSample.ets                      // 视频
167|   |   |   |---xcomponentSample
168|   |   |   |   |---XComponentSample.ets                 // 绘制组件
169|   |   |---canvas
170|   |   |   |---attributesSample
171|   |   |   |   |---AttributesSample.ets                 // 属性
172|   |   |   |---gradientSample
173|   |   |   |   |---GradientSample.ets                   // 渐变对象
174|   |   |   |---image_bitmapSample
175|   |   |   |   |---Image_bitmapSample.ets               // 位图对象
176|   |   |   |---methodsSample
177|   |   |   |   |---MethodsSample.ets                    // 方法
178|   |   |   |---path2dSample
179|   |   |   |   |---Path2dSample.ets                     // 路径对象
180|   |   |   |---shadowsSample
181|   |   |   |   |---ShadowsSample.ets                    // 阴影
182|   |   |   |---transformSample
183|   |   |   |   |---TransformSample.ets                  // 转换
184|   |   |---informationPresentationAndDynamicEffects
185|   |   |   |---dataPanelSample
186|   |   |   |   |---DataPanelSample.ets                  // 数据面板
187|   |   |   |---gaugeSample
188|   |   |   |   |---GaugeSample.ets                      // 仪表盘
189|   |   |   |---imageFitFullSample
190|   |   |   |   |---ImageFitFullSample.ets               // 动效
191|   |   |   |---loadingProgressSample
192|   |   |   |   |---LoadingProgressSample.ets
193|   |   |   |---listSample                               // 列表
194|   |   |   |   |---ListSample.ets
195|   |   |   |---marqueeSample
196|   |   |   |   |---MarqueeSample.ets                    // 跑马灯
197|   |   |   |---particleSample
198|   |   |   |   |---ParticleSample.ets                   // 粒子效果
199|   |   |   |---progressSample
200|   |   |   |   |---ProgressSample.ets                   // 进度条
201|   |   |   |---qrCodeSample
202|   |   |   |   |---QRCodeSample.ets                     // 二维码
203|   |   |   |---scrollToSample
204|   |   |   |   |---ScrollToSample.ets                   // 动效
205|   |   |   |---tapsSwitchSample
206|   |   |   |   |---TapsSwitchSample.ets                 // 模糊切换
207|   |   |   |---textclockSample
208|   |   |   |   |---TextClockSample.ets                  // 文字时钟
209|   |   |   |---textTimerSample
210|   |   |   |   |---TextTimerSample.ets                  // 文字计时器
211|   |   |---listAndGrid
212|   |   |   |---gridItemSample
213|   |   |   |   |---GridItemControlPanel.ets
214|   |   |   |   |---GridItemSample.ets                   // 网格容器子组件
215|   |   |   |---gridSample
216|   |   |   |   |---GridControlPanel.ets
217|   |   |   |   |---GridSample.ets                       // 网格容器
218|   |   |   |---listItemSample
219|   |   |   |   |---ListItemSample.ets                   // 列表容器子组件
220|   |   |   |---listSample
221|   |   |   |   |---ListControlPanel.ets
222|   |   |   |   |---ListSample.ets                       // 列表容器
223|   |   |   |---waterFlowSample
224|   |   |   |   |---WaterFlowDataSource.ets
225|   |   |   |   |---WaterFlowSample.ets                  // WaterFlow
226|   |   |---navigation
227|   |   |   |---navigatorSample
228|   |   |   |   |---NavigatorSample.ets                  // 路由
229|   |   |   |   |---NavigatorSecondPage.ets
230|   |   |   |   |---NavigatorThirdPage.ets
231|   |   |   |---navigationSample
232|   |   |   |   |---NavigationSample.ets                 // 导航根容器
233|   |   |   |   |---NavigationBasic.ets                  // 导航基础属性展示
234|   |   |   |   |---ListExpandSafeArea.ets               // 滚动组件避让导航条
235|   |   |   |   |---NavigationSplit.ets               	 // 导航分栏模式
236|   |   |   |   |---BindSheetSafeArea.ets                // BindSheet键盘避让
237|   |   |   |   |---NavigationSideBar.ets                // 导航分栏鼠标样式
238|   |   |   |   |---NavigationExpandSafeArea.ets         // 导航组件避让导航条
239|   |   |   |---navRouterSample
240|   |   |   |   |---NavRouterSample.ets                  // 导航
241|   |   |   |---stepperAndStepperItemSample
242|   |   |   |   |---StepperAndStepperItemSample.ets      // 步骤导航器
243|   |   |   |---tabContentSample
244|   |   |   |   |---TabContentSample.ets                 // 页签子组件
245|   |   |   |---tabSample
246|   |   |   |   |---TabControlPanel.ets
247|   |   |   |   |---TabSample.ets                        // 页签
248|   |   |---rowsAndColumns
249|   |   |   |---columnSample
250|   |   |   |   |---ColumnControlPanel.ets
251|   |   |   |   |---ColumnSample.ets                     // 列容器
252|   |   |   |---columnSplitSample
253|   |   |   |   |---ColumnSplitSample.ets                // 列分割容器
254|   |   |   |---rowSample
255|   |   |   |   |---RowControlPanel.ets
256|   |   |   |   |---RowSample.ets                        // 行容器
257|   |   |   |---rowSplitSample
258|   |   |   |   |---RowSplitSample.ets                   // 行分割容器
259|   |   |   |---sideBarContainerSample
260|   |   |   |   |---SideBarContainerControlPanel.ets
261|   |   |   |   |---SideBarContainerSample.ets           // 侧边栏
262|   |   |---scrollAndSwipe
263|   |   |   |---scrollSample
264|   |   |   |   |---ScrollSample.ets                     // 滚动
265|   |   |   |---swiperSample
266|   |   |   |   |---SwiperControlPanel.ets
267|   |   |   |   |---SwiperSample.ets                     // 轮播
268|   |   |---stackFlexAndGrid
269|   |   |   |---flexSample
270|   |   |   |   |---FlexControlPanel.ets
271|   |   |   |   |---FlexSample.ets                       // 弹性布局
272|   |   |   |---gridContainerSample
273|   |   |   |   |---GridContainerControlPanel.ets
274|   |   |   |   |---GridContainerSample.ets              // 栅格系统
275|   |   |   |---stackSample
276|   |   |   |   |---StackControlPanel.ets
277|   |   |   |   |---StackSample.ets                      // 层叠布局
278|   |   |---textAndInput
279|   |   |   |---patternLockSample
280|   |   |   |   |---ChangePanel.ets
281|   |   |   |   |---PattternLockSample.ets               // 密码锁
282|   |   |   |---searchSample
283|   |   |   |   |---ChangePanel.ets
284|   |   |   |   |---SearchSample.ets                     // 搜索栏
285|   |   |   |---imageSpanSample
286|   |   |   |   |---ChangePanel.ets
287|   |   |   |   |---imageSpanSample.ets                  // 行内图像
288|   |   |   |---textAreaSample
289|   |   |   |   |---ChangePanel.ets
290|   |   |   |   |---TextAreaSample.ets                   // 文本域
291|   |   |   |---richTextEditorSample
292|   |   |   |   |---RichTextEditorSample.ets             // 富文本编辑
293|   |   |   |   |---Title.ets
294|   |   |   |---richTextSample
295|   |   |   |   |---RichTextSample.ets                   // 富文本
296|   |   |   |---spanSample
297|   |   |   |   |---ChangePanel.ets
298|   |   |   |   |---SpanSample.ets                       // 行内文本
299|   |   |   |---textInputSample
300|   |   |   |   |---TextInputSample.ets                  // 文本输入
301|   |   |   |---textSample
302|   |   |   |   |---ChangePanel.ets
303|   |   |   |   |---TextSample.ets                       // 文本
304|   |   |---web
305|   |   |   |---webSample
306|   |   |   |   |---WebSample.ets                        // 网页
307|   |---globalMethods                                    // 详情页面
308|   |   |---GlobalMethodData.ets
309|   |   |---dialogs
310|   |   |   |---alertDialogSample
311|   |   |   |   |---AlertDialogSample.ets                // 警告弹窗
312|   |   |   |---customDialogSample
313|   |   |   |   |---CustomDialog.ets
314|   |   |   |   |---CustomDialogSample.ets               // 自定义弹窗
315|   |   |   |---dateDialogSample
316|   |   |   |   |---DateDialogSample.ets                 // 日期选择弹窗
317|   |   |   |---timeDialogSample
318|   |   |   |   |---TimeDialogSample.ets                 // 时间选择弹窗
319|   |   |   |---actionSheetDialogSample
320|   |   |   |   |---ActionSheetDialogSample.ets          // 列表选择弹窗
321|   |   |   |---textPickerDialogSample
322|   |   |   |   |---TextPickerDialogSample.ets           // 文本滑动选择器弹窗
323|   |   |   |---menuSample
324|   |   |   |   |---MenuSample.ets                       // 菜单
325|   |   |   |---bindSheetSample
326|   |   |   |   |---BindSheetSample.ets                  // 半模态
327|   |   |   |---popUpSample
328|   |   |   |   |---PopUpSample.ets                      // Popup
329|   |---universal                                        // 详情页面
330|   |   |---UniversialData.ets
331|   |   |---events
332|   |   |   |---areaChangeEventSample
333|   |   |   |   |---AreaChangeEventSample.ets            // 组件区域变化事件
334|   |   |   |---clickEventSample
335|   |   |   |   |---ClickEventSample.ets                 // 点击事件
336|   |   |   |---dragEventSample
337|   |   |   |   |---component                            // 组件拖拽
338|   |   |   |   |   |---FormComponentDrag.ets
339|   |   |   |   |   |---GridItemDrag.ets
340|   |   |   |   |   |---HyperlinkDrag.ets
341|   |   |   |   |   |---ImageDrag.ets
342|   |   |   |   |   |---ListItemDrag.ets
343|   |   |   |   |   |---TextDrag.ets
344|   |   |   |   |   |---VideoDrag.ets
345|   |   |   |   |---DragEventSample.ets                  // 拖拽事件
346|   |   |   |---focusEventSample
347|   |   |   |   |---FocusEventSample.ets                 // 焦点事件
348|   |   |   |---keyPressEventSample
349|   |   |   |   |---KeyPressEventSample.ets              // 按压事件
350|   |   |   |---mountUnmountEventSample
351|   |   |   |   |---MountUnmountEventSample.ets          // 挂载卸载事件
352|   |   |   |---mouseEventSample
353|   |   |   |   |---MouseEventSample.ets                 // 鼠标事件
354|   |   |   |---scrollEventSample
355|   |   |   |   |---ScrollEventSample.ets                // 滚动事件
356|   |   |   |---touchEventSample
357|   |   |   |   |---TouchEventSample.ets                 // 触摸事件
358|   |   |   |---customEventSample
359|   |   |   |   |---CustomEventHome.ets                  // 自定义事件分发入口
360|   |   |   |   |---CustomClickEvent.ets                 // 自定义click事件分发
361|   |   |   |   |---CustomScrollingEvent.ets             // 自定义scrolling事件分发
362|   |   |---gesture
363|   |   |   |---bindGestureSample
364|   |   |   |   |---BindGestureSample.ets                // 绑定手势方法
365|   |   |   |---combinedSample
366|   |   |   |   |---CombinedSample.ets                   // 组合手势
367|   |   |   |---longPressSample
368|   |   |   |   |---LongPressSample.ets                  // 长按手势
369|   |   |   |---panSample
370|   |   |   |   |---PanSample.ets                        // 拖动手势
371|   |   |   |---pinchSample
372|   |   |   |   |---PinchSample.ets                      // 捏合手势
373|   |   |   |---rotationSample
374|   |   |   |   |---RotationSample.ets                   // 旋转手势
375|   |   |   |---swipeSample
376|   |   |   |   |---SwipeSample.ets                      // 滑动手势
377|   |   |   |---tapGestureSample
378|   |   |   |   |---TapGestureSample.ets                 // Tap手势
379|   |   |   |---customGesture
380|   |   |   |   |---CustomGestureJudge.ets               // 自定义手势判定
381|   |   |---properties
382|   |   |   |---attributeModifierSample
383|   |   |   |   |---AttributeModifierSample.ets          // 动态属性设置
384|   |   |   |---foregroundSample
385|   |   |   |   |---ForegroundSample.ets                 // 前景
386|   |   |   |---backgroundSample
387|   |   |   |   |---BackgroundSample.ets                 // 背景
388|   |   |   |---borderSample
389|   |   |   |   |---BorderSample.ets                     // 边框
390|   |   |   |---outlineSample
391|   |   |   |   |---OutlineSample.ets                    // 外边框
392|   |   |   |---componentBlurredSample
393|   |   |   |   |---ComponentBlurredSample.ets           // 分布式迁移标识
394|   |   |   |---componentIDSample
395|   |   |   |   |---ComponentIDSample.ets                // 组件标识
396|   |   |   |---displaySample
397|   |   |   |   |---DisplaySample.ets                    // 显示
398|   |   |   |---effectsSample
399|   |   |   |   |---EffectsSample.ets                    // 互动
400|   |   |   |---flexSample
401|   |   |   |   |---FlexSample.ets                       // flex布局
402|   |   |   |---focusControlSample
403|   |   |   |   |---FocusControlSample.ets               // 焦点控制
404|   |   |   |---fontSample
405|   |   |   |   |---FontSample.ets                       // 字体
406|   |   |   |---gridSettingsSample
407|   |   |   |   |---GridSettingsSample.ets               // 栅格设置
408|   |   |   |---interactionSample
409|   |   |   |   |---InteractionSample.ets                // 图像效果
410|   |   |   |---layoutConstraintSample
411|   |   |   |   |---LayoutConstraintSample.ets           // 布局约束
412|   |   |   |---locationSample
413|   |   |   |   |---LocationSample.ets                   // 位置设置
414|   |   |   |---pictureBorderSample
415|   |   |   |   |---PictureBorderSample.ets              // 图片边框设置
416|   |   |   |---restoreIdSample
417|   |   |   |   |---RestoreIdSample.ets                  // 分布式迁移标识
418|   |   |   |---rotateSample
419|   |   |   |   |---RotateSample.ets                     // 旋转
420|   |   |   |---scaleSample
421|   |   |   |   |---ScaleSample.ets                      // 缩放
422|   |   |   |---shapeCropSample
423|   |   |   |   |---ShapeCropSample.ets                  // 形状裁剪
424|   |   |   |---safeAreaSample
425|   |   |   |   |---SafeAreaSample.ets                   // 安全区域
426|   |   |   |---sizeSample
427|   |   |   |   |---SizeSample.ets                       // 尺寸
428|   |   |   |---transformSample
429|   |   |   |   |---TransformSample.ets                  // 变换矩阵
430|   |   |   |---translateSample
431|   |   |   |   |---TranslateSample.ets                  // 图像变换
432```
433
434### 具体实现
435
436本示例使用 [Tabs容器组件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabs.md)搭建整体应用框架,每个 [TabContent内容视图](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabcontent.md)使用 [List容器组件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-list.md)布局,在每个 [ListItem](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-listitem.md)中使用 [循环渲染](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-rendering-control-foreach.md)加载此分类下分类导航数据,底部导航菜单使用 [TabContent中tabBar属性](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-tabcontent.md#tabbar)设置自定义样式。
437
438* 将组件库分成四大类,切换查看
439
440    * 组件模块:
441        * 空白与分隔
442            * 封装自定义组件:CommonItemSlider,CommonItemSelect,CommonItemColorSelect
443            * 接口参考:[@ohos.app.ability.common](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-ability-kit/js-apis-app-ability-common.md)
444
445        * 按钮与选择
446            * 使用全局组件ShowToast,TitleBar,IntroductionTitle实现按钮,时间选择器,单选按钮,选择菜单,滑动条,切换按钮,勾选框,文本选择器,时间选择器,计数器,评分条组件功能
447            * 使用getStringArrayData,getStringData获取数据[ResourceDataHandle.ets](entry/src/main/ets/data/ResourceDataHandle.ets)
448
449        * 滚动与滑动
450            * 使用全局组件TitleBar实现滚动,翻页组件功能
451
452        * 信息展示与功效
453            * 使用全局组件TitleBar,AttributeModificationTool实现二维码,进度条,跑马灯,文字计时器,文字时钟,仪表盘,数据面板组件功能
454            * 使用getStringArrayData,getStringData获取数据[ResourceDataHandle.ets](entry/src/main/ets/data/ResourceDataHandle.ets)
455
456        * 文本与输入
457            * 使用全局组件ShowToast,TitleBar,AttributeModificationTool,IntroductionTitle实现行内文本,行内图像,文本输入,文本,富文本组件功能
458            * 使用getStringArrayData,getStringData获取数据[ResourceDataHandle.ets](entry/src/main/ets/data/ResourceDataHandle.ets)
459
460        * 辅助
461            * 使用全局组件TitleBar实现标记,滚动条,下拉刷新,弹出面板,字母索引条组件功能
462            * 使用getStringArrayData,getStringData获取数据[ResourceDataHandle.ets](entry/src/main/ets/data/ResourceDataHandle.ets)
463
464        * 画布
465            * 使用全局组件TitleBar, CanvasGradient, CanvasPattern, ImageBitmap, Path2D等实现图形绘制属性,图形绘制方法,渐变对象绘制,路径对象绘制,位图的绘制,阴影绘制,变换绘制
466            * 使用getStringArrayData,getStringData获取数据[ResourceDataHandle.ets](entry/src/main/ets/data/ResourceDataHandle.ets)
467
468    * 通用模块:
469        * 通用事件
470            * 用到全局组件TitleBar,IntroductionTitle实现页面
471            * resetBallMotion,isSideReached,calculateReachedSide,decideMoveDirection方法计算区域坐标,moveBall方法移动球体
472
473        * 通用属性
474            * 使用全局组件TitleBar,AttributeModificationTool实现组件页面
475            * 接口参考:[@ohos.promptAction](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-promptAction.md)
476
477    * 动画模块:
478        * 转场动画
479            * 用到全局组件TitleBar,IntroductionTitle实现页面
480            * 接口参考:[@ohos.promptAction](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-promptAction.md)
481
482        * 插值计算
483            * 用到全局组件TitleBar,IntroductionTitle实现页面
484            * 接口参考:[@ohos.curves](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-curve.md), [@ohos.router](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-router.md)
485        * 显示动画
486          * 用到全局组件TitleBar,IntroductionTitle实现页面
487          * 接口参考:[animateTo](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-explicit-animation.md)
488
489        * 属性动画
490            * 用到全局组件TitleBar,IntroductionTitle实现页面
491            * 接口参考:[animation](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-animatorproperty.md)
492
493        * 路径动画
494            * 用到全局组件TitleBar,IntroductionTitle实现页面
495            * 接口参考:[path](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-motion-path-animation.md)
496
497    * 全局方法模块:
498        * 弹窗
499            * 使用全局组件ShowToast,TitleBar,IntroductionTitle实现弹窗组件页面
500            * 使用getStringArrayData,getStringData获取数据[ResourceDataHandle.ets](entry/src/main/ets/data/ResourceDataHandle.ets)
501
502        * 半模态
503
504            * 使用全局组件TitleBar,IntroductionTitle实现半模态组件页面
505            * 接口参考:[bindSheet](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md)
506
507        * Popup
508
509            * 使用全局组件TitleBar,IntroductionTitle实现Popup组件页面
510
511            * 接口参考:[bindPopup](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-popup.md),[Popup高级组件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-Popup.md)
512
513
514
515### 相关权限
516
517[ohos.permission.GET_BUNDLE_INFO](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionget_bundle_info)
518
519[ohos.permission.GET_BUNDLE_INFO_PRIVILEGED](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionget_bundle_info_privileged)
520
521[ohos.permission.REQUIRE_FORM](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-system-apps.md#ohospermissionrequire_form)
522
523[ohos.permission.INTERNET](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissioninternet)
524
525### 依赖
526
527不涉及。
528
529### 约束与限制
530
5311.本示例仅支持标准系统上运行,支持设备:RK3568。
532
5332.本示例仅支持API11版本SDK,SDK版本号(4.1.6.1 Beta1),镜像版本号( OpenHarmony 4.1.6.1)。
534
5353.本示例涉及使用系统接口,FormComponent组件相关接口,需要手动替换Full SDK才能编译通过,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/faqs/full-sdk-switch-guide.md)536
5374.本示例需要使用DevEco Studio 版本号(3.1.1 Release)及以上版本才可编译运行。
538
5395.本示例涉及ohos.permission.GET_BUNDLE_INFO_PRIVILEGEDohos.permission.REQUIRE_FORM为system_basic级别(相关权限级别可通过[权限定义列表](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionget_bundle_info)查看),需要配置高权限签名,可参考[应用apl等级说明](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/app-permission-mgmt-overview.md#%E5%BA%94%E7%94%A8apl%E7%AD%89%E7%BA%A7)540
5416.本示例涉及系统接口,需要配置系统应用签名,可以参考[修改harmonyappprovision配置文件](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/app-provision-structure.md#%E4%BF%AE%E6%94%B9harmonyappprovision%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6),把配置文件中的“app-feature”字段信息改为“hos_system_app”。
542
543### 下载
544
545如需单独下载本工程,执行如下命令:
546
547```
548git init
549git config core.sparsecheckout true
550echo code/UI/ArkTsComponentCollection/ComponentCollection/ > .git/info/sparse-checkout
551git remote add origin https://gitee.com/openharmony/applications_app_samples.git
552git pull origin master
553
554```
555