文件最后提交记录最后更新时间
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
2 个月前
README

Chip应用示例

介绍

此工程为ArkUI高级组件Chip的自测试。

Chip用于搜索框历史记录、邮件发送列表等场景。

效果预览

应用初始

Android平台 iOS平台 鸿蒙平台

使用说明

应用界面中展示了如何进行验证chip组件的操作块以及图标显示等。

1.验证设置默认后缀图标,页面显示chip组件操作块按钮,按钮里,中间位置显示操作块文字,左边设置为自定义图标,右边不设置图标,默认是个X图标。 2.点击右边X图标,按钮会被删除。

工程目录

src/main
│  │  module.json5
│  │
│  ├─ets
│  │  ├─chipdemoability
│  │  │      ChipDemoAbility.ets
│  │  │
│  │  └─pages
│  │          Index.ets
│  │          test1.ets
│  │          test2.ets
│  │          test3.ets
│  │          title.ets
│  │
│  └─resources
│      ├─base
│      │  ├─element
│      │  │      color.json
│      │  │      string.json
│      │  │
│      │  ├─media
│      │  │      back.svg
│      │  │      dynamization.png
│      │  │      fragment.png
│      │  │      icon.png
│      │  │      ic_back.svg
│      │  │      ic_down_arrow.png
│      │  │      ic_right_arrow.png
│      │  │      ic_select_animation.png
│      │  │      ic_select_component.png
│      │  │      ic_select_universal.png
│      │  │      ic_unselect_animation.png
│      │  │      ic_unselect_component.png
│      │  │      ic_unselect_universal.png
│      │  │
│      │  └─profile
│      │          main_pages.json
│      │
│      └─rawfile
├─mock
│      mock-config.json5
│
├─ohosTest
│  │  module.json5
│  │
│  └─ets
│      └─test
│              Ability.test.ets
│              List.test.ets
│
└─test
        List.test.ets
        LocalUnit.test.ets

具体实现

  • 核心布局结构
    • 外层Row容器占满全屏高度(height: '100%'
    • 内嵌Scroll容器支持内容滚动,适配长内容场景
    • 内部Column容器设置10vp垂直间距(space: 10),包含多个功能区块
  • 特殊效果实现
    • 双态图标切换:通过activatedFillColoractivatedFontColor实现激活态样式变化
    • 动态Symbol图标:通过SymbolGlyphModifier实现正常态/激活态图标差异化配置
    • 镜像布局:通过Direction.Rtl实现从右至左的内容布局
    • 响应式边距:使用LengthMetrics.vp()实现视口单位边距配置

相关权限

不涉及。

依赖

不涉及。

约束与限制

1.本示例仅支持在标准Android和iOS设备系统上运行。

2.本示例已适配API version 22及以上版本的ArkUI-X SDK。

3.本示例需要使用DevEco Studio 6.0.0 Release及以上版本才可编译运行。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo /CodeLab/EnjoyArkUIX > .git/info/sparse-checkout
git remote add origin https://gitcode.com/arkui-x/samples.git
git pull origin master