TouchableNativeFeedback
如果你正在寻找一种更广泛且更具未来感的方式来处理触摸输入,请查看 Pressable API。
一个用于使视图正确响应触摸的包装器(仅限 Android)。在 Android 上,此组件使用原生状态可绘制对象来显示触摸反馈。
目前,它仅支持将单个 View 实例作为子节点,因为它通过将该 View 替换为另一个设置了额外属性的 RCTView 节点实例来实现。
原生反馈可触摸元素的背景可绘制对象可以通过 background
属性进行自定义。
示例
参考
属性
TouchableWithoutFeedback 属性
继承 TouchableWithoutFeedback 属性。
background
确定将用于显示反馈的背景可绘制对象类型。它接受一个带有 type
属性和根据 type
的额外数据的对象。建议使用其中一个静态方法来生成该字典。
类型 |
---|
backgroundPropType |
useForeground
设为 true 可将涟漪效果添加到视图的前景,而不是背景。如果你的某个子视图有自己的背景,或者你正在显示图像,并且不希望涟漪被它们覆盖,这会很有用。
请先检查 TouchableNativeFeedback.canUseNativeForeground(),因为它仅在 Android 6.0 及更高版本上可用。如果你尝试在旧版本上使用它,你将收到警告并回退到背景。
类型 |
---|
布尔值 |
hasTVPreferredFocus
Android
电视首选焦点(请参阅 View 组件的文档)。
类型 |
---|
布尔值 |
nextFocusDown
Android
电视下一焦点向下(请参阅 View 组件的文档)。
类型 |
---|
数值 |
nextFocusForward
Android
电视下一焦点向前(请参阅 View 组件的文档)。
类型 |
---|
数值 |
nextFocusLeft
Android
电视下一焦点向左(请参阅 View 组件的文档)。
类型 |
---|
数值 |
nextFocusRight
Android
电视下一焦点向右(请参阅 View 组件的文档)。
类型 |
---|
数值 |
nextFocusUp
Android
电视下一焦点向上(请参阅 View 组件的文档)。
类型 |
---|
数值 |
方法
SelectableBackground()
static SelectableBackground(
rippleRadius: number | null,
): ThemeAttributeBackgroundPropType;
创建一个对象,表示 Android 主题中可选择元素的默认背景(?android:attr/selectableItemBackground
)。rippleRadius
参数控制涟漪效果的半径。
SelectableBackgroundBorderless()
static SelectableBackgroundBorderless(
rippleRadius: number | null,
): ThemeAttributeBackgroundPropType;
创建一个对象,表示 Android 主题中无边框可选择元素的默认背景(?android:attr/selectableItemBackgroundBorderless
)。在 Android API level 21+ 上可用。rippleRadius
参数控制涟漪效果的半径。
Ripple()
static Ripple(
color: ColorValue,
borderless: boolean,
rippleRadius?: number | null,
): RippleBackgroundPropType;
创建一个对象,表示具有指定颜色(字符串)的涟漪可绘制对象。如果属性 borderless
的值为 true,涟漪将在视图边界之外渲染(参见原生操作栏按钮作为此行为的示例)。此背景类型在 Android API level 21+ 上可用。
参数
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
color | 字符串 | 是 | 涟漪颜色 |
borderless | 布尔值 | 是 | 涟漪是否可以在其边界外渲染 |
rippleRadius | ?数值 | 否 | 控制涟漪效果的半径 |
canUseNativeForeground()
static canUseNativeForeground(): boolean;