Android

    [Android/문제 해결] No package ID ff found for ID 0xffffffff.

    📌 No package ID ff found for ID 0xffffffff ConstraintLayout 2.0.0-beta1 혹은 beta2 사용 시에, 앱은 정상적으로 원활히 작동하지만 log에 No package ID ff found for ID 0xffffffff. 라고 계속하여 찍히는 것을 볼 수 있다. 엄청 눈에 거슬리는데, 이는 beta3에서 해결되었다고 한다. build.gradle 에 아래 적용 implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta3' Reference: https://issuetracker.google.com/issues/135828276

    [Android/Custom] BottomNavigationView Icon 변경하기

    0. checked 상태를 제어가능한 selector drawable을 사용한다. in XML 1. BottomNavigationView가 사용중인 menu에 이를 등록한다. in menu XML 2. 기존에 등록한 혹은 Theme에 의해 구조적으로 포함되어 있는 Tint를 초기화 시켜준다 bottomNavigationView.itemIconTintList = null Hot Ez Ex) 이를 설정하지 않으면 자신이 원하지 않는 Icon 형태로 표시될 가능성이 있다. 3. 텍스트 색상도 함께 변경하기 위해선 BottomNavigationView app:itemTextColor 속성을 이용한다 이 또한 selector drawable을 만들고, color를 checked 상태로 제어한다. in XML #b..

    [Android/문제 해결] MotionLayout CustomAttribute 사용 시 ArrayIndexOutOfBoundsException

    📌 ArrayIndexOutOfBoundsException In using MotionLayout CustomAttribute MotionScene 구현 중, Constraint 내에 CustomAttribute를 3개 이상 넣을 시, java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 에러가 발생한다. 이는 CustomAttribute의 최대 제한 개수가 2개까지인데 반해 그 이상의 개수를 넣어주었기 때문이므로, 2개 이하의 CustomAttribute를 설정하면 된다.

    [안드로이드/font] 폰트 추천 1. montserrat

    https://fonts.google.com/specimen/Montserrat Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com 0. 한장 소개 숫자가 매우 우아하게 디자인 되었다고 하는데, 개인적으로는 영어가 마음에 들어서 사용하게 된 케이스다. regular, medium 폰트와 family용 xml 파일을 첨부하여 업로드하였다. 바이러스는 없으나 걱정될 경우 위의 구글 폰트를 이용하자.

    안드로이드 추천 오픈소스7) 弹框 Dialog

    https://github.com/XXApple/AndroidLibs/tree/master/%E5%BC%B9%E6%A1%86Dialog XXApple/AndroidLibs :fire:正在成为史上最全分类 Android 开源大全~~~~(长期更新 Star 一下吧). Contribute to XXApple/AndroidLibs development by creating an account on GitHub. github.com Dialog를 편하게 만들고 싶으실 때, 필요한 다양한 오픈소스들이 있으니 우선 한 번 보시는 것이 좋습니다 'ㅁ';

    안드로이드 추천 오픈소스6) RoundableLayout

    📌 둥근 모서리의 레이아웃을 쉽고 다양하게 만들 수 있는 라이브러리입니다 https://github.com/zladnrms/RoundableLayout zladnrms/RoundableLayout the best ez way to make round corner layout. Contribute to zladnrms/RoundableLayout development by creating an account on GitHub. github.com 📗 만들게 된 이유 둥근 모서리를 가진 레이아웃을 만들 때, 그림자 효과나 내부 뷰의 설정, Data Binding, Motion Layout 적용 등 다양한 상황 내에서 고려해야할 부분이 많습니다. 그러나 그 때마다 새로운 커스텀 뷰를 만들어주는 일이란 매우 번..

    안드로이드 추천 오픈소스5) DateTimeRangePicker

    https://github.com/wisnukurniawan/date-time-range-picker-android wisnukurniawan/date-time-range-picker-android Standalone Android widget for picking a single date, multiple date, and range of date from a calendar view. - wisnukurniawan/date-time-range-picker-android github.com SkyScanner 등에서 사용하는 UI를 갖춘 달력 오픈소스이다. 0) 한장 소개 1) 기본적인 사용방법 in build.gradle (Project: xxx) allprojects { repositories { ..

    [Android/문제 해결] Glide 4.9.0 Error : 522 Origin Connection Time-out

    📌 Glide 4.9.0 Error : 522 Origin Connection Time-out in build.gradle (project) maven { url "https://jitpack.io" } -> maven { url "https://www.jitpack.io" } Reference : https://github.com/jitpack/jitpack.io/issues/3973 Origin Connection Time-out · Issue #3973 · jitpack/jitpack.io I am currently having builds fail like this: FAILURE: Build failed with an exception. * What went wrong: Could not det..