관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 안드로이드 UI 및 기능 관련 라이브러리 정리 (스압주의) 본문

안드로이드/오픈소스 컨트리뷰션

[안드로이드] 안드로이드 UI 및 기능 관련 라이브러리 정리 (스압주의)

막무가내막내 2019. 7. 27. 02:45
728x90

아이콘 사이트

https://www.iconfinder.com/

 

4,675,000+ free and premium vector icons in SVG, PNG, CSH and AI format.

Iconfinder is the leading search engine and market place for vector icons in SVG, PNG, CSH and AI format.

www.iconfinder.com

https://www.flaticon.com/

 

Flaticon, the largest database of free vector icons

Download all icons in SVG, PSD, PNG, EPS format or as webfonts

www.flaticon.com

https://iconmonstr.com/

 

iconmonstr - Free simple icons for your next project

 

iconmonstr.com

 

 

 


ClearEditText

=> 옆에 X 버튼이 뜨는 에딧텍스트

https://gun0912.tistory.com/56

 

[안드로이드/Android]EditText를 커스텀하여 'X'버튼 추가하기 - ClearEditText

우리는 EditText를 구현하면서 사용자의 편의를 위해서 EditText와 겹쳐서 'X'버튼을 추가하는 경우가 많습니다. 'X'버튼을 누르면 EditText의 텍스트 내용을 초기화하는 작업을 해줍니다. 아래 화면은 제가 운영..

gun0912.tistory.com

위 사이트처럼 구현해도되고 머터리얼로 다음과 같이 구현해도된다. (머터리얼 디자인이 gradle에 추가되있어야한다.)

<com.google.android.material.textfield.TextInputLayout
            android:id="@+id/text_input_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginStart="28dp"
            android:layout_marginEnd="28dp"
            app:endIconMode="clear_text"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@id/iv_image">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/et_id"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:singleLine="true"
                tools:text="텍스트" />
        </com.google.android.material.textfield.TextInputLayout>


스낵바, 토스트 메시지 관련

 

FancyToast

=> 좀 더 이쁜 토스트메세지

https://github.com/Shashank02051997/FancyToast-Android

ChocoBar

=>  내가 기여한 토스트메세지 라이브러리

https://github.com/Pradyuman7/ChocoBar

 

Pradyuman7/ChocoBar

The usual Snackbar with more 🍫 and colours :tada:. Contribute to Pradyuman7/ChocoBar development by creating an account on GitHub.

github.com


roundedimageview

=> 둥근 이미지뷰 (radius 설정 가능)

implementation 'com.makeramen:roundedimageview:2.3.0'

 


TwinklingRefreshLayout

=> 스와이프 및 loadmore

https://github.com/lcodecorex/TwinklingRefreshLayout

 

lcodecorex/TwinklingRefreshLayout

RefreshLayout that support for OverScroll and better than iOS. 支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView - lcodecorex/TwinklingRefreshLayout

github.com

implementation 'com.lcodecorex:tkrefreshlayout:1.0.7'

 


uCrop

=>갤러리 사진불러오기 할때 크롭기능

https://github.com/Yalantis/uCrop
implementation 'com.github.yalantis:ucrop:2.2.3'

 

Yalantis/uCrop

Image Cropping Library for Android. Contribute to Yalantis/uCrop development by creating an account on GitHub.

github.com

 


PhotoView

=> 사진 줌인아웃
implementation 'com.github.chrisbanes:PhotoView:2.1.3'

https://github.com/chrisbanes/PhotoView

 

chrisbanes/PhotoView

Implementation of ImageView for Android that supports zooming, by various touch gestures. - chrisbanes/PhotoView

github.com

 

 


EasyLicensesDialog

=>라이선스 다이얼로그 (deprecated 됬다는거같기도)

 

https://github.com/marcoscgdev/EasyLicensesDialog
implementation 'com.github.marcoscgdev:EasyLicensesDialog:2.0.0'

 

marcoscgdev/EasyLicensesDialog

[DEPRECATED] An android library to display the licenses of your application libraries in a easy way. - marcoscgdev/EasyLicensesDialog

github.com

 


sweet-alert-dialog

=> 이쁜 다이얼로그

implementation 'com.github.f0ris.sweetalert:library:1.5.1'

https://github.com/pedant/sweet-alert-dialog

 

pedant/sweet-alert-dialog

SweetAlert for Android, a beautiful and clever alert dialog - pedant/sweet-alert-dialog

github.com

 


circle-menu-android

=> 둥근(원형) 메뉴 바 

이 밖에도 Romotion에는 다양하고 아름다운 UI 라이브러리를 만들고있다.

https://github.com/Ramotion/circle-menu-android

 

Ramotion/circle-menu-android

:octocat: ⭕️ CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Android UI library made by @Ramotion - https://github.com/Ramotion/android-ui-animation-c...

github.com

 

 

또한 이밖에 다양한 네비게이션바(Navigation bar) 관련 라이브러리를 볼려면 이 블로그를 보기 추천한다.

https://uxplanet.org/top-15-android-navigation-github-ui-libraries-and-components-java-kotlin-a90da35dead3

 

Top 15 Android Navigation Github UI Libraries and Components [Java & Kotlin]

Android open source interface navigation libraries and components

uxplanet.org


FancyDialog

=>  다이얼로그를 꾸민거다.

https://github.com/geniusforapp/fancyDialog

 

geniusforapp/fancyDialog

Simple Alert Dialog With Fancy Style. Contribute to geniusforapp/fancyDialog development by creating an account on GitHub.

github.com


 

2020.04.27

SmoothBottomBar

=> 바텀네비게이션바, 아이콘과 텍스트를 같이 넣을 수 있고 애니메이션이 부드럽다.

 

https://github.com/ibrahimsn98/SmoothBottomBar

 

ibrahimsn98/SmoothBottomBar

A lightweight Android material bottom navigation bar library - ibrahimsn98/SmoothBottomBar

github.com

 

 


2020.04.27

MPAndroidChart

=> 안드로이드의 차트 관련 대표적인 라이브러입니다. 다양한 차트가 있습니다.

https://github.com/PhilJay/MPAndroidChart

 

PhilJay/MPAndroidChart

A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations. - PhilJay/MPAndroidChart

github.com

 

 

 


[2020-05-17] 출처 : https://medium.com/better-programming/top-10-trending-android-and-ios-libraries-in-september-b2db51e94f6c

 

Top 10 Trending Android and iOS Libraries in September

SwiftUI, MotionLayout, and more

medium.com

SurveyKit

Built in Kotlin, this library simplifies the creation of surveys and questionnaires. It allows for linear or decision tree-based transitions from one survey to another.

 

 

 

SnapUI

A nice implementation of a Snapchat-like home screen using MotionLayout.

 

5. RubberPicker

The RubberPicker library contains the RubberSeekBar and RubberRangePicker, inspired by Cuberto's rubber-range-picker.

 

 

 

크롭기능 

Croppy

This image-cropping library is highly flexible and provides a variety of options for cropping. Be it aspect ratios or free-form, it has everything. It enhances the user experience by showing them the current width and height of the bitmap.

With features like double tap focus, pinch zoom, animations, and auto-centering, the views makes this a handy library to use.

 

 

 

 

사진 여러장 선택 가능

5. ChilliPhotoPicker

Here’s a library for picking up photos and videos from camera or gallery. Also, it takes care of handling all the permissions and doesn’t have any additional dependencies like Data Binding or RxJava.

When designing a bottom-sheet dialog, this could be used for single or multiple photo selection. It allows us to choose how images are loaded into the ImageView.

 

 


https://github.com/skydoves/ElasticViews

 

skydoves/ElasticViews

:sparkles: An easy way to implement an elastic touch effect for Android. - skydoves/ElasticViews

github.com

애니메이션이 있는 버튼

 

 

 


배경 색(?) 에 따라 텍스트가 보이게끔 색을 바꿔주는 라이브러리

gun0912.tistory.com/67

 

[안드로이드/Android]Palette,Swatch를 활용해서 이미지의 테마색 가져오기

Grid형태로 데이터를 보여주는 형태의 뷰가 있습니다. 텍스트가 들어가는 부분의 배경색이 각각 사진의 분위기에 맞춰서 들어가 있는것을 확인할 수 있습니다. 글씨색또한 배경에 따라서 잘 어��

gun0912.tistory.com

 

 


 

 

indicator 가 달려있는 뷰페이저

 

https://github.com/romandanylyk/PageIndicatorView

 

romandanylyk/PageIndicatorView

An page indicator for Android ViewPager. Contribute to romandanylyk/PageIndicatorView development by creating an account on GitHub.

github.com

 

 


2020-07-02

캘린더뷰

https://github.com/ApplikeySolutions/CosmoCalendar#common

 

ApplikeySolutions/CosmoCalendar

📅 CosmoCalendar is a fully customizable calendar with a wide variety of features and displaying modes. - ApplikeySolutions/CosmoCalendar

github.com

 

 

 


내가 사용해본 사진 여러장 불러오는 라이브러리 중 가장 쉽고 좋다.

github.com/ParkSangGwon/TedImagePicker

 

ParkSangGwon/TedImagePicker

TedImagePicker is simple/beautiful/smart image picker - ParkSangGwon/TedImagePicker

github.com

 

 

 


리사이클러뷰 애니메이션 라이브러리

github.com/wasabeef/recyclerview-animators

 

wasabeef/recyclerview-animators

An Android Animation library which easily add itemanimator to RecyclerView items. - wasabeef/recyclerview-animators

github.com

 

 

 

 

 

728x90
Comments