일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Firebase
- DART
- 벤자민플랭클린
- kotlin
- 파이썬
- Freesound
- bash
- ASMR
- 명언모음
- 장자명언
- Linux
- 소울칼리버6
- recyclerview
- FSM
- Flutter
- 공자명언
- jetpack compose
- 넷플릭스
- androidx
- 명심보감
- 코틀린
- 이모지메모
- 1인개발자
- 오픈소스
- 공부집중
- Streaming
- Coroutine
- 이모지
- 좋은글필사하기
- Android
- Today
- Total
목록Source code or Tip (207)
Vintage appMaker의 Tech Blog
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjgQOF/btrcgPTRq8p/QplRat4IXx4jBrP9aaCUF1/img.gif)
App을 개발하다보면 종종 구현해야 하는 것이 "배너의 자동스크롤"이다. 이럴 경우, 아무생각없이 Timer를 사용할 때가 있는 데, 반드시 댓가를 치르게 된다. Fragment를 이동하고 백키로 돌아올 시, Timer를 종료시키지 못하고 여러 개 생성되는 경우가 발생하기 때문이다. 이를 해결하기 위해서는 고전적인 방법인 Handler나 Broadcast를 이용하는 방법이 있다. 그러나 많이 귀찮다. 구글링해보면 많은 개발자들이 ViewModel과 Coroutine을 이용한 타이머를 사용하는 것을 알 수 있다. 고민했던 것보다 상당히 간단하고 확실하게 제어가 가능하다. [app의 Gradle에 종속성 추가] buildFeatures { viewBinding true } dependencies { ... ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JHwOG/btq936ykFWy/1eLflHHpP7kqVbjJx8uRX1/img.png)
View의 weight를 code로 변경할 수 있다. 단, 바로 위의 부모가 Linearlayout이어야 한다. [activity_main.xml] 의 화면을 Activity에서 변경하고자 한다면 다음과 같이 간단하게 구현가능하다. ... val v = findViewById(R.id.view1) (v.layoutParams as LinearLayout.LayoutParams).weight = 0.0f val v2 = findViewById(R.id.view2) (v2.layoutParams as LinearLayout.LayoutParams).weight = 1.0f ... 그러면 다음과 같은 결과화면을 볼 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XkIFr/btq9O8nSVHP/MXlKAtQbnUgPZgwViFkeJK/img.gif)
Android 앱 중에는 가로스크롤 후, 좌측 끝부분을 특정 위치로 재조정하는 것들이 있다. 종종 구현해야 할 필요가 있어 구글링을 해보니 다음링크가 교과서처럼 사용되고 있었다. https://stackoverflow.com/questions/26370289/snappy-scrolling-in-recyclerview/33774983 Snappy scrolling in RecyclerView I am trying to use the new RecyclerView class for a scenario where I want the component to snap to a specific element when scrolling (The old Android Gallery comes to mind as an ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TnHlL/btq8Rt0KajD/Wt28ZkycHnNGrPPucbAcZk/img.gif)
Android의 화면전환시 애니메이션에 대한 링크모음 🎨 Github예제: 가장 깔끔하게 정리를 잘한 레포지토리. Activity, Fragment, Layer 간의 화면이동시 적용되는 대부분의 애니메이션에 대한 설명과 예제를 다루고 있다. lgvalle/Material-Animations Android Transition animations explanation with examples. - lgvalle/Material-Animations github.com 🎨 Shared Element 위주설명: Activity, Fragment, Layer에서 Shared Element를 다루고 있다. Using shared element transitions in activities and fragments -..