본문 바로가기

전체 글94

[Android] MPAndroidChart BarChart 사용하기 MpAndrodChart의 HorizontalBarChart 사용하기 데이터를 보여줄 때 가독성을 높이는 방법 중엔 그래프가 있습니다. 은근 그래프를 사용할 때가 많은데, 그래프 라이브러리 중 가장 유명한 MPAndroidChart를 사용해보았습니다. HorizontalBarChart 사용하면서 적용할 수 있는 속성이 너무나도 많아서 나중에 쓰기 위해 쉽게 정리해둬야겠습니다. 사용 언어 : Kotlin MPAndroidChart GitHub 물론 Github에 자세하게 나와있지만, 나름대로 정리해봤습니다. 1. Gradle 추가 build.gradle repositories { maven { url 'https://jitpack.io' } } dependencies { implementation 'com.. 2020. 5. 17.
[Android] Lottie Animation 적용하기 안드로이드 Lottie 적용 Lottie 애니메이션 Lottie는 Json으로 이루어진 애니메이션이다. gif보다 용량이 적어서 부담이 적다. 실제로 사용해본 결과 처음은 불편했지만, 디자이너님과 서로서로 훨씬 수월해지는 작업이었다. 앞으로 Lottie 사용이 더 늘어날 것 같다. 그냥 이미지를 사용했을 때 보다 역시 애니메이션이 이쁘다..! 실제로 LottieFile들이 올라간 사이트를 구경하다보면 눈에 확 들어오는 애니메이션들이 많았다. Lottie에 쓰일 이미지는 로티파일 에 들어가면 아주 많이 나와있다. 꼭 한 번 둘러보시길 ! Lottie 사용 API 14 이상의 안드로이드 버전이 필요 gradle에 implementation 'com.airbnb.android:lottie:$lottieVers.. 2019. 12. 31.
[Android / Kotlin] Custom SeekBar SeekBar를 Custom해서 사용했는데, 깔끔하게 사용하려면 조정해야할 부분이 좀 있었다 보통 SeekBar는 Custom으로 많이 사용하니 까먹지 말자..! 1. android:background="@null" Thumb을 이동시키면 Ripple Effect효과가 나타나는데 이 효과를 없애기 위해서 사용 2. android:progressDrawable="@drawable/이미지명" Bar의 background를 적용 3. android:splitTrack="false" seek1처럼 Thumb를 커스텀하면 좌우에 여백이 생긴다 seek2처럼 변경시키기 위해 splitTrack 적용 4. android:thumb="@drawable/이미지명" Thumb의 background 적용 2019. 11. 15.
[MPAndroidChart/kotlin] BarChart 여러 개의 Bar (GroupBar) BarChart에 그래프를 여러 개를 표시하고자 했는데 예전에 사용했던 방법과 좀 달라진 듯 하다 아마 라이브러리가 버전 업 되면서 다른 부분이 생긴 것 같다 다음에 또 사용하려면 미리 정리해둬야징 GroupBar 기능은 버전 3이상 부터 사용가능 하고자 했던 그래프의 형식은 각 그룹 별로 간격이 있고, 그룹 내의 그래프들 사이에도 간격이 들어가는 형식이다 BarChart에 데이터를 넣는 작업은 해봤던 지라 지금 고려해야 할 사항은 1) Bar를 GroupBar로 만들기 2) 그룹사이의 간격 3) 그래프들 사이의 간격 우선 공식문서를 참조했다 https://github.com/PhilJay/MPAndroidChart/wiki/Setting-Data PhilJay/MPAndroidChart A powerf.. 2019. 10. 18.
[Android / Kotlin] TextView 취소선 표시 및 해제 취소선이란 이런것 취소선 표시 Java tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); Kotlin tv.paintFlags = tv.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG 취소선 해제 취소선 해제를 제대로 안 해주면 TextView의 폰트가 약간 깨져서 보이는 경우가 있었다 서치하다 찾아낸 방법 Kotlin 연산자에 대해서도 공부를 좀 해야겠다 Java tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); Kotlin tv.paintFlags = tv.paintFlags and Paint.STRIKE_THRU_TEXT_F.. 2019. 10. 1.
[Android / kotlin] getLineCount = 0으로 찍힐 때 아래 포스팅에서 textView에 설정된 ellipsize를 체크할 때 getLineCount를 사용했는데 0으로 가져올 때가 있어서 제대로 동작하지 않았습니다 문제는 textview가 그려지기 전에 line값을 반환해서 0이 찍혔기 때문입니다 Solution ) isLaidOut으로 그려졌는지 체크한 후에 ellipsize를 체크하면 정상적으로 동작합니다 API19 이전 , 이후로 나누어 사용합니다 이전 : ViewCompat.isLaidOut(textView)) 이후 : textView.isLaidOut 참고 사이트 : https://blog.asamaru.net/2015/09/04/android-view-dot-islaidout-and-view-dot-post/ 2019. 9. 26.