as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
在本文中,您将实现一个吸引人的toast通知系统,该系统会提醒用户注意可用内容,并允许他们按住播放/暂停按钮直接开始流媒体播放。该解决方案演示如何使用针对电视优化的交互式toast来修改Vega视频示例应用,在不中断观看体验的情况下促进应用内内容的发现。

先决条件

安装所需的依赖项

将toast消息库添加到您的项目中。

创建自定义toast组件

为针对电视优化的toast组件创建一个新文件,在用户交互期间显示进度条。 使用以下实现创建src/components/ProgressToast.tsx。
该组件在屏幕右侧创建一个带有实时进度反馈的矩形toast。当用户主动按住按钮时,进度条从蓝色变为绿色。

创建长按挂钩

创建自定义挂钩,管理播放/暂停按钮交互的完整生命周期和toast可见性。 使用以下实现创建src/hooks/useLongPressToast.tsx。
这个挂钩可以管理自动吐司显示计时、流畅的进度动画、使用回调进行完成检测,以及使用Vega的TVEventHandler正确清理所有计时器和间隔。

注册toast组件

更新您的主应用组件以注册自定义toast配置。 将以下导入内容添加到src/App.tsx。
在应用返回语句中添加Toast组件。

将toast集成到屏幕中

要将长按toast挂钩添加到具有屏幕焦点跟踪功能的HomeScreen组件中,请将以下导入内容添加到src/screens/HomeScreen.tsx。
在HomeScreen组件中添加挂钩。
isScreenFocused参数可确保toast仅在HomeScreen可见时出现,从而防止其在其他屏幕上显示。

测试实现

在Fire TV设备或模拟器上构建并运行您的应用:
  1. 导航到主屏幕。
  2. 等待五秒钟,toast会自动出现。
  3. 长按遥控器上的播放/暂停按钮。
  4. 观察进度条的两秒钟内填充情况。
  5. 提前松开即可取消,或在整个时间按住触发导航。

相关内容


最后修改于 2026年10月26日