전에 포스팅 했던 ScrollView 의 방향을 활용해서 응용할 수 있는 코드를 포스팅 하겠습니다. 활용 내용은 특정 위치를 계산해서 스크롤이 그 특정 뷰 보다 내려가는지 올라가는지 활용하는 것이 목표입니다. 특정 뷰의 좌표를 알 수 있는 방법으로 getLocationOnScreen 을 활용한다. val location = IntArray(2) // Array를 준비. textView.getLocationOnScreen(location) val x = location[0] // textView 의 x 값 val y = location[1] // textView 의 y 값 이제 응용한다면 내려가면서 특정 뷰의 위치를 지날 때와 , 올라가면서 특정 뷰의 위치를 지날때를 분기로 처리할 수 있다. scrollV..
안드로이드에서 흔히 쓰이는 StatusBar 색상 변경 코드이다. window.statusBarColor = ContextCompat.getColor(this.context, color) // StatusBar 색상 변경 여기에 더해서 StatusBar 아이콘들의 색상을 흰색 또는 검정색으로 바꾸는 코드가 있다. StatusBar 를 흰색으로 지정해서 아이콘이 안보일 시 사용할 수 있다. val window = window val decorView = window.decorView val wic = WindowInsetsControllerCompat(window, decorView) wic.isAppearanceLightStatusBars = bool // true 면 검정색 false 면 흰색이 된다...
오늘은 안드로이드 스크롤 뷰 활용 시 활용될 수 있는 스크롤 방향에 대해서 포스팅하겠습니다. 내가 화면을 위로 내리는지 , 아래로 내리는지 알고 싶을 때 활용합니다. setOnScrollChangeListener 를 활용. scrollView.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY -> if (scrollY > oldScrollY) { // 스크롤을 아래로 내릴 때. } if (scrollY < oldScrollY) { // 스크롤을 위로 올릴 때. } } } 이상입니다

Flutter를 개발하기 위해선 일단 개발환경을 구축해야한다. 제일 기본적으로 XCode , Flutter SDK, 안드로이드 스튜디오를 설치해야한다. Mac 유저임으로 Mac 관점에서 설명을 하자면 Step .1 1. App Store 에서 Xcode 를 설치를 한다. 2.Flutter SDK 를 설치한다. https://docs.flutter.dev/get-started/install/macos/desktop?tab=download#install-the-flutter-sdk Start building Flutter native desktop apps on macOS Configure your system to develop Flutter desktop apps on macOS. docs.flutter..
// 클릭 시 리플 효과 색상
val currentVisibleItemPx = dpToPxSize(40) vpMyRoute.addItemDecoration(object : RecyclerView.ItemDecoration() { override fun getItemOffsets( outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State ) { outRect.right = currentVisibleItemPx outRect.left = currentVisibleItemPx } }) val nextVisibleItemPx = dpToPxSize(20) val pageTranslationX = nextVisibleItemPx + currentVisibleItemP..
- Total
- Today
- Yesterday
- 알고리즘
- java
- ScrollView
- ios
- GitHub
- ec2
- android
- API
- listener
- node.js
- app bundle
- bitmap
- Custom
- message
- ExoPlayer
- retrofit
- Firebase
- 코딩테스트
- Flutter
- direction
- error
- flutter_new_badger
- 재귀함수
- Android Studio
- Crop
- Hilt
- Kotlin
- Token
- FCM
- https
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |