A React Native ScrollView component with a fixed image header that transforms into a navigation bar on scroll.
react-native-image-header-scroll-view is a React Native component that provides a ScrollView with a dynamic image header. It creates a polished UI pattern where the header image smoothly transitions into a navigation bar as users scroll, commonly seen in modern mobile apps. It works seamlessly on both iOS and Android, offering a native-like experience.
React Native developers building mobile apps that require sophisticated, interactive header animations, such as those for social media, media content, or e-commerce product pages. It's particularly useful for developers who want to implement common scroll-based header transitions without building custom animation logic from scratch.
Developers choose this library because it offers a highly customizable, declarative API to implement complex header behaviors with minimal code, while maintaining performance with optional native driver support. It stands out by providing built-in features like parallax effects, overlay controls, and compatibility with various ScrollView-like components, reducing the need for additional animation libraries.
ScrollView with an image in header which becomes a navbar
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Smoothly transforms image headers into nav bars with customizable min/max heights, as demonstrated in the demo GIFs, reducing the need for custom animation logic.
Works seamlessly on both iOS and Android with native-like behavior, evidenced by separate demo assets for each platform in the README.
Supports renderable, fixed, and touchable foreground layers with parallax effects, allowing for complex overlays like titles or buttons, as detailed in the API table.
Compatible with ScrollView, FlatList, and SectionList through the ScrollViewComponent prop, enabling header animations with various list types, as shown in examples.
Version 1.0.0 may contain bugs or regressions, requiring separate commits for updates and rollback plans, as explicitly warned in the README's breaking changes section.
Using renderTouchableFixedForeground can cause performance issues on Android, restricting touch interactions in fixed overlays, as noted in the API documentation.
Enabling useNativeDriver for performance improvement unsupports key props like onScroll and renderTouchableFixedForeground, limiting functionality when optimized.