TouchableNativeFeedback
如果您正在尋找更完善且面向未來的觸控輸入處理方式,請查看 Pressable API。
用於使視圖正確響應觸摸的包裝器(僅限 Android)。在 Android 上,此組件使用原生狀態 drawable 來顯示觸摸回饋。
目前,它僅支援將單個 View 實例作為子節點,因為它是通過用另一個具有某些額外屬性設定的 RCTView 節點實例替換該 View 來實現的。
原生回饋觸摸的背景 drawable 可以使用 background
屬性自訂。
範例
參考
屬性
TouchableWithoutFeedback 屬性
繼承 TouchableWithoutFeedback 屬性。
background
決定將用於顯示回饋的背景 drawable 類型。它接受一個具有 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;
建立一個物件,表示具有指定顏色(作為字串)的漣漪 drawable。如果屬性 borderless
評估為 true,則漣漪將在視圖邊界之外呈現(請參閱原生操作欄按鈕作為該行為的範例)。此背景類型在 Android API level 21+ 上可用。
參數
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
color | 字串 | 是 | 漣漪顏色 |
borderless | 布林值 | 是 | 如果漣漪可以在其邊界之外呈現 |
rippleRadius | ?數字 | 否 | 控制漣漪效果的半徑 |
canUseNativeForeground()
static canUseNativeForeground(): boolean;