【React Native】文件翻譯閱讀紀錄 - Components(組件) - ViewPagerAndroid

by - 上午9:00

Facebook Open Source React Native




ViewPagerAndroid

允許在子視圖之間左右翻轉的容器。 ViewPagerAndroid的每個子視圖都將被視為一個單獨的頁面,並將被拉伸以填充ViewPagerAndroid。

重要的是所有孩子都是<View>而不是複合組件。您可以為每個子項設置樣式屬性,如填充或backgroundColor。每個孩子都有一個關鍵的道具也很重要。

例:

render: function() {
  return (
    <ViewPagerAndroid
      style={styles.viewPager}
      initialPage={0}>
      <View style={styles.pageStyle} key="1">
        <Text>First page</Text>
      </View>
      <View style={styles.pageStyle} key="2">
        <Text>Second page</Text>
      </View>
    </ViewPagerAndroid>
  );
}

...

var styles = {
  ...
  viewPager: {
    flex: 1
  },
  pageStyle: {
    alignItems: 'center',
    padding: 20,
  }
}

Props

Type Definitions


參考

Props

initialPage

應選擇的初始頁面的索引。使用setPage方法更新頁面,使用onPageSelected監視頁面更改
TYPEREQUIRED
numberNo

keyboardDismissMode

確定鍵盤是否因響應拖動而被解除。
  • 'none' (the default), drags不會關閉鍵盤。
  • 'on-drag',當拖動開始時鍵盤被解除。
TYPEREQUIRED
enum('none', 'on-drag')No

onPageScroll

在頁面之間轉換時執行(由於所請求頁面更改的動畫或用戶在頁面之間滑動/拖動時為以太)此回調的event.nativeEvent對象將攜帶以下數據:
  • position - 當前可見的左側第一頁的索引
  • offset - 描述頁面轉換之間階段的範圍[0,1)的值。值x表示“位置”索引處的頁面的(1-x)部分是可見的,並且下一頁的x部分是可見的。
TYPEREQUIRED
functionNo

onPageScrollStateChanged

頁面滾動狀態更改時調用的函數。頁面滾動狀態可以是3種狀態:
  • idle, 意味著當時沒有與頁面滾動器發生交互
  • dragging, 意味著當前存在與頁面滾動器的交互
  • settling, 意味著與頁面滾動器進行了交互,頁面滾動器現在正在完成它的關閉或打開動畫

onPageSelected

一旦ViewPager完成導航到所選頁面(當用戶在頁面之間滑動時),將調用此回調。傳遞給此回調的event.nativeEvent對象將包含以下字段:
  • position - 已選擇的頁面索引
TYPEREQUIRED
functionNo

pageMargin

頁面之間顯示的空白區域。這僅在滾動時可見,頁面仍然是邊對邊的。
TYPEREQUIRED
numberNo

peekEnabled

是否啟用顯示peekFraction。如果是這樣,則上一頁和下一頁的預覽將顯示在當前屏幕中。默認為false。
TYPEREQUIRED
boolNo

scrollEnabled

如果為false,則內容不會滾動。默認值是true。
TYPEREQUIRED
boolNo

setPage

一個幫助函數,用於滾動到ViewPager中的特定頁面。頁面之間的過渡將是動畫的。
  • position - 將被選擇的頁面索引
TYPEREQUIRED
NumberYes

setPageWithoutAnimation

一個幫助函數,用於滾動到ViewPager中的特定頁面。頁面之間的過渡不會動畫。
  • position - 將被選擇的頁面索引
TYPEREQUIRED
NumberYes

Type Definitions

ViewPagerScrollState

TYPE
$Enum
Constants:

VALUEDESCRIPTION
idle
dragging
settling




You May Also Like

0 意見