HarmonyOS 鸿蒙Next中AVInputCastPicker组件图标不好看
HarmonyOS 鸿蒙Next中AVInputCastPicker组件图标不好看 AVInputCastPicker组件默认图标不能根据选择的设备变化,且默认图标没有AVCastPicker组件的默认图标好看。
AVInputCastPicker组件默认图标:

AVCastPicker组件默认图标:

明显AVCastPicker组件的默认图标要好看很多,且可以根据选择的设备来变化,但是AVInputCastPicker组件就不行。
我专门写了一个测试的demo:https://gitee.com/chen_yi_ze/TestAVCastPicker/tree/master/
更多关于HarmonyOS 鸿蒙Next中AVInputCastPicker组件图标不好看的实战教程也可以访问 https://www.itying.com/category-93-b0.html
开发者您好,可以使用自定义图标的AVInputCastPicker组件,传入customPicker参数,根据当前的录音输入设备自定义切换图标。开发者您可以自行选择感官良好的图标进行显示,具体可以参考链接:切换通话输入设备(仅在PC/2in1设备可用)自定义实现方式。
更多关于HarmonyOS 鸿蒙Next中AVInputCastPicker组件图标不好看的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS Next中,AVInputCastPicker组件的图标样式可通过自定义修改。开发者可在工程的resources/base/media目录下替换图标资源文件,或使用自定义布局设置icon属性。具体实现需参考官方文档中关于AVInputCastPicker的API说明,调整图标尺寸与设计规范保持一致。
您提出的关于AVInputCastPicker组件图标的问题非常具体,确实指出了当前API设计中的一个差异点。
从技术角度来看,AVInputCastPicker 和 AVCastPicker 是两个功能定位不同的组件,这直接影响了其默认图标的设计逻辑:
-
功能与设计差异:
- AVCastPicker:主要用于媒体输出(投屏),其图标需要动态反映目标设备类型(如电视、音箱、车机),因此系统提供了多种设备图标并支持根据连接状态变化。这是其交互设计的核心部分。
- AVInputCastPicker:主要用于媒体输入(接收投屏),其核心交互是启动设备进入“可被发现”或“等待连接”的状态。当前版本的默认图标是一个通用的“信号输入”或“等待连接”的抽象表示,其设计重点在于表达功能状态(等待输入),而非动态展示远端设备类型。因此,它不具备根据设备类型变化图标的能力。
-
图标自定义方案: 虽然默认图标不符合您的审美预期,但HarmonyOS Next的
AVInputCastPicker组件提供了完整的自定义能力。您可以通过其属性,使用自定义的PixelMap或Resource来替换图标,以实现与AVCastPicker类似或您所期望的视觉效果。这是目前解决此问题最直接、有效的技术途径。 -
反馈与演进: 您观察到的图标美观度与一致性问题是合理的。这类关于系统组件默认视觉体验的反馈,对于HarmonyOS设计系统的持续优化很有价值。您可以通过开发者社区的相关渠道提交具体的优化建议。
总结:当前AVInputCastPicker的默认图标设计源于其不同的功能逻辑,未内置动态设备图标。如需改变外观,请使用其自定义图标属性。您的体验反馈有助于系统改进。

