티스토리 뷰
개발 세상/React Native
[React Native] Linear-gradient 를 사용하여 bottom floating button 자연스럽게 만들기!
썬이_ 2025. 2. 4. 14:58728x90
반응형
앱에서 ScrollView나 Flatlist 등을 사용하여 스크롤링 페이지를 구현할 때
스크롤이 길게 되어 있거나 회원가입 프로세스처럼 페이지간의 버튼 간격을 맞춰야 할 경우
하단 플로팅 버튼(bottom floating button) 형식을 많이 사용하게 된다.
위 이미지처럼, 스크롤 할 때 버튼의 배경색과 ScrollView 내의 배경색이 상이할 경우,
구분선이 있기에 뭔가 자연스럽지 못한 부분을 확인할 수 있다.
이 상황에서 자연스러운 연출을 원한다면, 하단 버튼의 top 영역에 모자이크처럼 뿌옇게 만들어주면
어색함이 덜 할 것 같아 Linear-Gradient를 통해 구현해보았다.
구현 방법은 매우 간단했다. 보통 하단 플로팅 버튼을 구현할 땐
<Container>
<ScrollContainer>
...your components
</ScrollContainer>
<FloatBtn>
...
</FloatBtn>
</Container>
위와 같은 식으로 ScrollView 외부에 버튼을 선언하면 된다.
이 때 버튼 내부에 LinearGradient를 선언하고 원하는 만큼 top 수치를 땡겨주면 된다.
<Container>
<ScrollContainer>
...your components
</ScrollContainer>
<FloatBtn>
<LinearGradient
colors={['#ffffff00', colors.White]}
style={{
height: 25,
position: 'absolute',
left: 0,
right: 0,
top: -25,
}}
/>
...
</FloatBtn>
</Container>
위와 같은 식으로 선언해주면, 아래와 같이 원하는 효과를 볼 수 있다.
728x90
반응형
'개발 세상 > React Native' 카테고리의 다른 글
React Native Image Library Module 작성하기 - Refactoring Image Handler (0) | 2024.09.12 |
---|---|
React Native Firebase Analytics Setting (5) | 2024.09.04 |
navigation.goBack() 중복 호출 방지하기 (1) | 2024.08.29 |
[React Native] In-App Review 인앱 리뷰 요청 기능 구현하기 (0) | 2024.07.25 |
[React Native] RN 앱에 TDD 적용하기 1 - React Native TDD PoC (2) | 2024.07.16 |
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 영종도데이트
- useState
- rn
- 스파르타코딩클럽
- vscode
- JavaScript
- Android
- reactQuery
- vsC
- typeScript
- ios
- Xcode
- Firebase
- 코린이
- FlatList
- build
- ChatGPT
- ReactNative
- IMAGE
- Mac
- It
- CSS
- Ai
- REACT
- app
- useEffect
- React Native
- TS
- 앱개발
- React Hooks
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함