분류 전체보기
[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를 설정하면 된다.
[React Native] CSS 속성 정리 - 배치, 정렬
flexDirection column 해당 옵션이 설정된 자식뷰들을 세로로 배치 (default) row 해당 옵션이 설정된 자식뷰들을 가로로 배치 alignItems flexDirection이 column인지 row인지에 따라 가로 세로 기준이 바뀐다. flexDirection을 기준으로 수직한 형태로 정렬한다. 예를 들어, flexDirection: column 이라면, 가로로 나열하는 것이니 alignItems는 세로로 정렬하는 옵션이 된다. flex-start 가로 정렬 기준, 좌측(시작점) center 가로 정렬 기준 가운데 flex-end 가로 정렬 기준 우측 stretch flex-start 지점부터 flex-end 지점까지 늘림, 단, 이 때 정렬 방향 기준의 값을 정해두지 않아야 적용된다..
[안드로이드/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 파일을 첨부하여 업로드하였다. 바이러스는 없으나 걱정될 경우 위의 구글 폰트를 이용하자.
[Django] Rest Framework / ViewSet QuerySet Params
예를 들어 https://xxxxxxxxx.xxx/match/list/?user=3 과 같이, ? 를 통한 query 질의를 받아들여 queryset을 구성하려면 아래와 같이 구성하면 된다. class MatchView(viewsets.ModelViewSet): queryset = Match.objects.all() serializer_class = MatchSerializer permission_classes = [ permissions.IsAuthenticated ] def get_queryset(self): queryset = self.queryset search = self.request.query_params.get('user', None) if search: queryset = queryset..
안드로이드 추천 오픈소스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 적용 등 다양한 상황 내에서 고려해야할 부분이 많습니다. 그러나 그 때마다 새로운 커스텀 뷰를 만들어주는 일이란 매우 번..