본문 바로가기
728x90

전체 글86

[안드로이드] BottomNavigationBar 메뉴 Item의 Ripple 효과 제거하기(Material 3) 스택오버플로우와 여러 블로그를 참고했을 때 레퍼런스에서 제시하는 방법은 제 상황에서는 해결되지 않았습니다. // 적용 X 가장 쉽게 볼 수 있었던 솔루션인데 Navigation의 Ripple은 그대로 남아있었습니다. (아마 디자인시스템 버전이 Material3로 올라가면서 Navigation에 Style을 적용하는 방식이 변경된게 아닐지 추측합니다,,) BottomNavigation 컴포넌트의 이런저런 속성을 건드려 보던 중 'itemActiveIndicatorStyle' 라는 속성을 발견했습니다. // 해결방법 코드에서 사용된 "@android:color/transparent"는 배경을 투명하게 해주는 의미이고, 다른 색상을 넣고 싶다면 자유롭게 color를 지정하면 됩니다. 깨끗하게 제거된 Navig.. 2023. 10. 24.
[안드로이드] Material CalendarView - 캘린더 제대로 커스텀하기(with. Range, Select, OtherDays, 주말 설정) 며칠 동안 삽질하면서 직접 커스텀한 캘린더입니다. 아무리 구글링을 해봐도 제가 이번에 만든 캘린더보다 실제 캘린더에 가깝고, 완성도 있는 커스텀 캘린더 샘플은 찾기 힘들었어요.. ;ㅅ; 캘린더 개발로 고통받는 다른 분들도 유용하게 사용하시길 바라며 공유합니다-! 😄😄 (사용된 컬러는 다크/라이트 모드 대응때문에 흑백으로 대비시키고 있지만 자유롭게 바꾸셔도 됩니다.) 어때요? 예쁘죠? 예쁘다해. 캘린더에서 날짜를 지정하고 기간을 설정할 수 있는 기능을 만들어야 했습니다. 이런저런 API와 안드로이드 OS에서 제공하는 캘린더 관련 라이브러리를 찾아보았지만 입맛에 맞는 라이브러리를 찾기 힘들더라구요.. 구현할 캘린더에서 필요한 두 가지 조건은 1. 기간 / 범위(Range) 설정이 가능해야 한다. 2. D.. 2023. 8. 24.
[안드로이드] Hilt에서 동일한 타입을 반환하는 경우: @Qulifier, public abstract static class singletonc implements ... , cannot be provided without an @Provides-annotated method. Hilt를 이용해 개발하던 중 다음과 같은 오류가 발생했습니다. public abstract static class singletonc implements ... cannot be provided without an @Provides-annotated method. 특히 단일 모듈에서는 문제가 없었지만 기존과 다른 URL 주소와 네트워크 통신을 하기 위해 @qulifier 어노테이션을 이용해 멀티모듈로 변경하는 과정에서 버그가 발생했습니다. 의존성을 주입하는 과정에서 Hilt는 동일한 타입의 객체가 여러개 반환되는 경우에 각각의 반환 타입을 어느 객체에 주입할지 명시해 주어야 합니다. 위 이미지에서 Retrofit 객체가 반환되는 메소드가 두 개이기 때문에 @Qulifier 어노테이션을 사용해 각각의 R.. 2023. 8. 12.
[안드로이드] 커스텀 다이어로그(Custom Dialog) 모서리 흰 배경이 보이는 현상 해결방법, 좌우 여백 조절 방법 커스텀 다이어로그를 만들다 보면 가장 흔하게 겪는 두 가지 문제인 것 같습니다, 해결방법을 소개해 드리겠습니다-! 1. 모서리의 흰색 배경이 보일 때 다이어로그의 모서리를 둥글게 조절하면서 기존의 배경(background)에 흰색이 그대로 남게 되는 경우입니다. xml 파일에도 전혀 문제가 없고, xml 상의 background 속성을 이것저것 변경해 봐도 해결이 되지 않았습니다. 해결방법은 커스텀 다이어로그를 생성하는 소스코드에 해당 코드를 추가해 줍니다. dialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) 2. 좌우 여백이 조절되지 않을 때 xml 파일에서 좌우로 일정 여백을 차지하도록 설정하기 위해 padding, margi.. 2023. 7. 28.
[안드로이드] 이미지(ImageView) 테두리의 모서리 둥글게 만들기 안드로이드에서 이미지 모서리를 둥글게 처리하는 여러 가지 방법에 대해 작성해 보겠습니다. 1. 외부 라이브러리 - CircleImageView 이미지를 정확히 동그란 원형으로 보여주고 싶을 때 유용합니다. dependencies { ... implementation 'de.hdodenhof:circleimageview:3.1.0' } 의존성 한 줄만 추가해 놓으면 매우 쉽게 사용할 수 있습니다. // 테두리 색상 GitHub - hdodenhof/CircleImageView: A circular ImageView for Android A circular ImageView for Android. Contribute to hdodenhof/CircleImageView development by creatin.. 2023. 7. 21.
[안드로이드] Databinding으로 View의 visibility 설정하기 Databinding을 이용해 xml 파일에서 뷰의 visibility 속성을 지정하려는 이리저리 바꿔보아도 빨간 줄이 사라지지 않습니다.. 무시하고 그냥 빌드를 했더니 이런 오류 문구가 뜨더군요. Could not find identifier 'View'. Check that the identifier is spelled correctly, and that no or tags are missing. 원인은 태그에 View가 import 되어 있지 않은 이유였습니다. 해결방법 ... ... 2023. 7. 18.
728x90
반응형