as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容

让VideoCard可设定焦点且可按下。

现在,我们需要使VideoCard可设定焦点并且可按下,以使我们能够与其进行交互并导航到它们。我们将使用一个名为TouchableOpacity的组件来做到这一点。
  • 打开VideoCard.tsx,然后从’react-native’中导入TouchableOpacity。
  • 将View元素替换为TouchableOpacity。保留style属性。
接下来要让VideoCard处于可按下状态,我们需要给它添加一个onPress() 处理程序。
  • 将一个名为pressFunction的新属性传递给VideoCard并赋予它某个类型函数。
  • 将onPress属性添加到TouchableOpacity并设置其值以调用新的pressFunction。
接下来,我们需要让用户清楚地知道选择了哪个视频。我们可以通过向TouchableOpacity添加onFocus() 和onBlur() 属性来做到这一点。
  • 从react中导入useState,并使用状态focused和函数setFocused对其进行初始化。
  • 将focused的值初始化为false。
  • 向TouchableOpacity添加一个onFocus属性,然后将其设置为调用值为true的setFocused()函数。
  • 将onBlur属性添加到TouchableOpacity,然后将其设置为调用值为false的setFocused()函数。
最后,我们需要添加样式来突出显示所聚焦的卡片。
  • 按如下方式修改videoCardContainer。
  • 创建两个名称分别为focused和unfocused的新样式属性,并按如下方式设置其样式。
  • 修改TouchableOpacity以根据focused的值添加新的样式属性(如果为true则为focused,如果为false则为unfocused)。
VideoCard.tsx代码应该如下所示:
  • 刷新应用。现在,您应该能够通过按键盘上方向键/箭头键上的任何键来聚焦于视频卡片,如下面视频所示。
视频卡片聚焦

视频卡片聚焦


最后修改于 2026年10月26日