【发布时间】:2017-12-28 08:23:47
【问题描述】:
我需要在 React Native 中创建自定义日历。我在下面附上了一些截图。
第一个是方形日历,第二个是水平 flatList。
如果这是你的项目,你们中的任何人都可以建议如何进行吗?
感谢和亲切的问候, 阿维纳什
【问题讨论】:
标签: ios react-native mobile
我需要在 React Native 中创建自定义日历。我在下面附上了一些截图。
第一个是方形日历,第二个是水平 flatList。
如果这是你的项目,你们中的任何人都可以建议如何进行吗?
感谢和亲切的问候, 阿维纳什
【问题讨论】:
标签: ios react-native mobile
有几种方法可以制作您的自定义日历
您可以下载库[不安装],然后编辑它们的代码以制作您自己的库并将其添加到您的组件中。(首选方式)
或者您可以将布局设置为几天、几周、几个月等,并使用滚动视图使其可滑动。大多数库也使用滚动视图。
【讨论】:
我创建了一个支持滑动更改星期的日历条组件。
使用水平 FlatList,每周更改延迟加载日期。
并支持今天去、向下滑动手势回调等。
https://github.com/FaiChou/react-native-slideable-calendar-strip
【讨论】:
也许你可以试试react-native-calendar-strip。我已经用过好几次了,它很好用。
这是我实现它的方法。
<CalendarStrip
calendarAnimation={{type: 'sequence', duration: 30}}
daySelectionAnimation={{type: 'border', duration: 200, borderWidth: 1, borderHighlightColor: 'white'}}
style={{height: 80, paddingTop: 20, paddingBottom: 10, marginBottom: 15}}
calendarHeaderStyle={{color: 'white'}}
calendarColor={'#7743CE'}
dateNumberStyle={{color: 'white'}}
dateNameStyle={{color: 'white'}}
highlightDateNumberStyle={{color: 'yellow'}}
highlightDateNameStyle={{color: 'yellow'}}
disabledDateNameStyle={{color: 'grey'}}
disabledDateNumberStyle={{color: 'grey'}}
onDateSelected={(date)=>this.dateSelected(date)}
datesWhitelist={datesWhitelist}
/>
这是它的外观。
【讨论】: