일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- HTTP
- android 지도
- RecyclerView
- 아키텍처
- 안드로이드컴포즈
- dynamiclink
- thread
- component
- 안드로이드
- 안드로이드 라이브러리
- 다이나믹 링크
- 클린 아키텍처
- JetpackCompose
- 파이어베이스
- 안드로이드 카카오 지도
- 컴포넌트
- 선언형UI
- 안드로이드광고
- ImageView
- 애드몹배너
- android daum map
- android kakao map
- Clean Architecture
- Android 애드몹
- 애드몹광고
- Firebase
- 동적 링크
- Android
- glide
- 젯팩컴포즈
- Today
- Total
목록2019/12 (14)
코딩스토리
이번 시간에는 모서리가 둥근 이미지뷰를 만들어보겠습니다. CustomView 생성 RoundImageView.java package lakue.roundimageviewtest; import android.content.Context; import android.graphics.Canvas; import android.graphics.Path; import android.graphics.RectF; import android.util.AttributeSet; import android.widget.ImageView; public class RoundImageView extends ImageView { // 라운드처리 강도 값을 크게하면 라운드 범위가 커짐 public static float radius ..
RecyclerView를 사용하다 보면 처음부분과 끝 부분에서 스크롤을 할 때 위와 같은 효과가 나타납니다. 위에 보이는 초록색 스크롤 효과를 제거하기 위해서는 RecyclerView를 생성할 때 다음과 같이 설정해주면 됩니다. overScrollModeandroid:overScrollMode="never" 속성을 설정해주면 처음부분과 끝 부분에서 스크롤 효과를 없앨 수 있습니다. RecyclerView뿐만아니라 ViewPager, ListView, Nestedscrollview 에서도 적용할 수 있습니다. 결과화면 위와같이 스크롤을 해도 아무런 효과가 나타나지 않는 것을 볼 수 있습니다.
레이아웃이 겹쳐서 있을 경우 뒤에 배치된 버튼이나 레이아웃에 대한 클릭 이벤트를 적용하고싶지 않을 때가 있습니다. 저는 스크롤뷰 안에 지도api를 넣었는데 스크롤을 하면 스크롤 이벤트와 지도 에서 터치로 위치가 변경되는 이벤트가 중복이 되는 경우가 생겨 지도를 감싼 레이아웃에 클릭 이벤트를 막기 위해 이 방법을 사용했습니다. setEnable()로 막을 경우 색이 어두워지는 효과를 가지게 되지만 setOnTouchListener()를 사용하면 상태는 그대로인데 터치이벤트를 제거할 수 있습니다. mapView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { r..
결과화면 ViewPager2에서는 기본적으로 Vertical Paging기능과 Horizontal Paging기능이 있습니다. 하지만 Vertical이면 Vertical, Horizontal이면 Horizontal로만 이루어져 있습니다. 이번 시간에는 Vertical기능도 되고 Horizontal기능도 되는 FreeViewPager를 만들어보겠습니다. 우선 저번시간과 마찬가지로 ViewPager2를 사용하려면 다음 종속성을 추가해야합니다. build.gradle(Module:app) dependencies { //viewpager2 implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha04' } VerticalVierPager 생성 activity_mai..
기존의 ViewPager에서는 좌우 스크롤링만 가능했었습니다. 상하 스크롤링기능을 추가하고 싶다면 새로운 모듈을 만들어서 사용해야하는 번거로움이 생길 뿐더러 몇몇 기기에서는 스크롤이 버벅거리는 현상이 있었습니다. ViewPager2 새로운 기능 ViewPager2는 RecyclerView를 기반으로 사용됩니다. 수직스크롤링 지원 notifyDataSetChanged기능 페이지 변경 에니메이션 제어 기능 향상 사용하기 편해진 페이지 변경 리스너 변경된 사용방법 FragmentStatePagerAdapter에서 FragmentStateAdapter로 대체합니다 PagerAdapter에서 RecyclerView.Adapter로 대체합니다 페이지 이벤트를 addPageChangeListener()에서 regis..
RecyclerView를 사용하면서 수정된 데이터를 다시 뿌려주기 위해서 notifyDataSetChanged()를 사용해 화면을 다시 갱신을 시킬 경우가 많이 있습니다. 화면을 갱신 시키는데 깜빡임 현상때문에 고정되어있는 데이터들도 깜빡거려 안좋게 보일 수가 있습니다. 이번 시간에는 위 사진과 같이 notifyDataSetChanged()를 통해 화면을 새로 갱신을 할 때 깜빡이는 현상을 방지하는 방법에 대해 알아보도록 하겠습니다. RecyclerView.ItemAnimator animator = recyclerView.getItemAnimator(); if (animator instanceof SimpleItemAnimator) { ((SimpleItemAnimator) animator).setSup..