/widget

πŸ‘¨πŸΏβ€πŸ’» Visual 적인 View 듀을 λͺ¨μ•„놓은 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

Primary LanguageKotlinOtherNOASSERTION

widgetLogo


Custom Compoent Ui Library. 😎

AndroidMinSdkVersion AndroidTargetSdkVersion

Concept

  • μ™ΈλΆ€ 라이브러리λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  μ΅œμ†Œν•œμœΌλ‘œ κ΅¬ν˜„
    (Minimize deployment without using external libraries)

HowTo

  • Project Gradle
allprojects {
	    repositories {
		    ...
		    maven { url 'https://jitpack.io' }
	    }
}
  • App Module Gradle
dependencies {
    	implementation 'com.github.sieunju.widget:gesture:$latestVersion'
    	implementation 'com.github.sieunju.widget:progress:$latestVersion'
    	implementation 'com.github.sieunju.widget:recyclerview:$latestVersion'
    	implementation 'com.github.sieunju.widget:tablayout:$latestVersion'
    	implementation 'com.github.sieunju.widget:view:$latestVersion'
}

Example Screen

CustomView FlexibleImageEidtView ProgressView
LineIndicator TabLayout ParallaxViewHolder
SpecialGrid Scroller TranslationBehavior

이슈 사항 (Material Libraries Conflict??)

  • ν˜Ήμ‹œλ‚˜ 머티리얼을 μ‚¬μš©ν•˜μ‹œκ±°λ‚˜ ν”„λ‘œμ νŠΈμ— μ‚¬μš©μ€‘μΈ λΌμ΄λΈŒλŸ¬λ¦¬λž‘ 좩돌이 μΌμ–΄λ‚˜λŠ” κ²½μš°μ—λŠ” μ•„λž˜μ™€ 같이 μ‚¬μš©ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. πŸ™‡β€β™‚οΈ (this is soluction 😎)

  • A.K.A exclude

implementation("com.github.sieunju:widget:$lateversion") {
        exclude("com.google.android.material")
        exclude("androidx.appcompat:appcompat")
        exclude("androidx.constraintlayout")
    }

Index

View
Coordinator.Behavior
RecyclerView
ViewPager2