天天看點

開發必備!2019年最新android常用開源庫彙總上篇(持續更新)

因為本文資料太多,是以本文分上下篇,并且持續更新,覺得不錯的小夥伴們可以關注點贊收藏一下哦~

1.基本控件

1.1.TextView

  • ScrollNumber
  • ReadMoreTextView
  • HtmlImage
  • android-autofittextview
  • html-textview
  • BabushkaText
  • ticker
  • ExpandableTextView
  • Android-TextView-LinkBuilder
  • TextJustify-Android
  • advanced-textview
  • SlantedTextView
  • RichText
  • MixtureTextView
  • VerticalTextView Android 垂直TextView(Vertical TextView),文字垂直顯示文本
  • MarqueeView 自定義跑馬燈MarqueeView,用TextView 出現了各種坑啊 , 尤其是在頁面中同時存在EditText 的時候,簡單的用法,完善的功能,希望您能喜歡!

1.2.EditText

  • MaterialEditText
  • android-edittext-validator
  • ClearEditText
  • android-edittext-validator
  • PasswordEditText
  • CloudEditText EditText内容分不同塊顯示,支援校驗,删除塊,添加塊,得到塊代表的字元串集合

1.3.ImageView

  • CircleImageView
  • android-gif-drawable
  • MultiImageSelector
  • GalleryFinal
  • PhotoPicker
  • ImagePicker
  • Android-Universal-Image-Loader
  • android-crop
  • DWCorePhoto_Android
  • AndroidTimelineView
  • WeChatImageClipping
  • ImageEditor-Android
  • NineGridView
  • android-multiple-images-selector
  • android-shape-imageview
  • android-combination-avatar

1.4.Button

  • android-floating-action-button
  • FloatingActionButton
  • ToggleButton
  • ShineButton
  • FloatingActionButton
  • SwitchButton
  • RapidFloatingActionButton
  • android-flat-button

1.5.Spinner

  • nice-spinner
  • MaterialSpinner
  • BetterSpinner
  • Material-Spinner
  • SearchableSpinner
  • MultiImageSelector
  • CountdownView
  • bottomsheet
  • ShowcaseView
  • ExpandTable
  • WeiboPopupWindow
  • MultiChoiceAdapter
  • SmoothCheckBox
  • AnimateCheckBox
  • ListView-DragAndDrop
  • MultiThreadDownloader
  • AppUpdater

1.6.ProgressBar

  • SmoothProgressBar
  • NumberProgressBar
  • android-square-progressbar
  • MaterialLoadingProgressBar
  • circular-music-progressbar
  • circular-progress-button
  • android-process-button
  • materialish-progress
  • CircleProgress
  • Android-RoundCornerProgressBar
  • GoogleProgressBar
  • DownloadProgressBar
  • MusicPlayerView
  • android-upload-service
  • FABProgressCircle
  • ACProgressLite
  • Android-SVProgressHUD
  • MaterialProgressBar
  • ProgressRoundButton
  • CircularProgressBar
  • Android-ProgressBarWidthNumber
  • CustomLoading:heart:
  • LoadingView
  • LoadingAndRetryManager
  • ProgressRoundButton(2016-09-29)
  • ProgressLayout|一款新穎的進度條布局

1.7.CheckBox

  • SmoothCheckBox
  • AnimateCheckBox
  • SwipeSelector

1.8.Seekbar

  • RangeSeekBar 雙向SeekBar
  • IndicatorSeekBar
  • 仿微信設定字型大小控件1
  • 仿微信設定字型大小控件2
  • android-range-seek-bar 雙向SeekBar
  • progresshint
  • android-range-seek-bar
  • RangeSeekbar
  • NumberSeekBar
  • SeekBarHint
  • DoubleSeekBar

1.9.Toast

  • SuperToasts
  • Android-AppMsg
  • Crouton
  • Alerter|Android Dropdown 風格的彈窗,這個庫旨在克服Toasts和Snackbars的限制,同時降低布局的複雜性。An Android Alerting Library
  • undoBar(人性化的設計,友善使用者操作)
  • Toasty
  • Sneaker|效果和Alerter類似
  • RxTools
  • ExToast

1.10.Toobar

  • ImmersionBar
  • AndroidMaterialDesignToolba
  • SystemBarUsing|Toolbar與Translucent System Bar使用及封裝
  • FlycoSystemBar

1.11.Notification

  • cordova-plugin-local-notifications Android Local-Notification Plugin
  • NotifyUtil

2.清單控件

2.1.ListView

  • PinnedHeaderListView 清單标題懸浮
  • pinned-section-listview 清單标題懸浮
  • Android-QuickSideBar
  • MultiChoiceAdapter
  • ListViewAnimations
  • Android-SlideExpandableListView
  • android-swipelistview-sample

2.2.GridView

  • AndroidStaggeredGrid
  • TableFixHeaders

2.3.ScrollView

  • Android-ObservableScrollView

2.4.RecyclerView

  • Learning-RecyclerView(a collection repository for repositories about recyclerView(RecyclerView大集合))
  • recyclerview-animators
  • android-advancedrecyclerview
  • twoway-view
  • StickyHeaderListView
  • Smart-HeaderFooter-RecyclerView
  • HeaderAndFooterRecyclerView
  • SwipeRecyclerView(recycler+側滑删除+排序+下拉重新整理+)
  • GangedRecyclerview Recyclerview實作雙清單關聯,清單懸停

2.5.WebView

  • VasSonic專業提高Html5首屏加載
  • AgentWeb
  • Android-AdvancedWebView
  • JsBridge
  • SlidingLayout
  • WebViewStudy WebView 全方面的使用,JS互動、進度條、發短信、打電話、發郵件、上傳圖檔、字型設定、視訊全屏播放、喚起原生App、被作為第三方浏覽器打開、DeepLink、[騰訊x5使用示例]
  • SpringView SpringView 是一個提供了上下拖拽的功能元件,能夠進行高度自定義,實作各種下拉\上拉動畫效果
  • CacheWebView 如何讓Android WebView通路更快
  • HeaderViewPager具有共同頭部的 ViewPager,支援與ListView,GridView,ScrollView,WebView,RecyclerView 嵌套使用。具有連續的滑動事件 和 滑動監聽, 支援下拉重新整理
  • NestedScrollWebView
  • spy-debugger
  • HtmlNative
  • DragScrollDetailsLayout 商品詳情布局
  • SafeWebView
  • safe-java-js-webview-bridge

2.6. 官方新式控件

Google Android 新ui控件

2.6.1.官方資料

android.support.design.widget|| desgin庫

代表控件:

AppBarLayout

 BottomNavigationView 

BottomSheetDialog

CoordinatorLayout

 FloatingActionButton 

NavigationView

Snackbar

TabLayout

 TextInputLayout
  • android.support.design.widget 源碼 Android6.0.0版
  • android.support.design.widget 源碼 Android7.1.1版
  • android.support.design.widget 源碼 Android8.1.0版

android.support.v4.widget || V4庫

代表控件: 

DrawerLayout

NestedScrollView

SwipeRefreshLayout

  • android.support.v4.widget 源碼 Android4.4.4版
  • android.support.v4.widget 源碼 Android5.0.0版
  • android.support.v4.widget 源碼 Android6.0.0版
  • android.support.v4.widget 源碼 Android7.1.1版
  • android.support.v4.widget 源碼 Android8.0.0版
  • android.support.v4.widget 源碼 Android8.1.0版

2.6.2.綜合項目

  • Coder

     Android Material Design 風格控件的學習及遇到的問題;Tablayout | 橫向布局标簽,TextInputLayout | 文字輸入布局 ,FloatingActionButton | 懸浮按鈕, CoordinatorLayout APPBarLayout CollapsingTabLayout實作折疊頭布局,BottomSheetDialog | 底部對話框,Touch Feedback| 觸摸回報,Reveal Effect| 揭示效果,Curved motion | 曲線運動,Animated Vector Drawables | 矢量圖檔動畫
  • MaterialDesignSamples

     Material Design 系列控件samples,講了Material Design 系列新控件的使用方法和一些場景示例

2.6.3.BottomNavigationView

  • BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一個增強BottomNavigationView的安卓庫。

2.6.4.BottomSheetDialog

  • BottomSheetDialog使用詳解

2.6.5.Tablayout

  • CoordinatorTabLayout
  • tablayout-android
  • XTabLayout 可修改選中項字型大小和訓示器長度的TabLayout
  • SnapTabLayout
  • PlayTabLayout
  • ColorTrackTabLayout
  • JPagerSlidingTabStrip
  • AppOrder

2.6.6.Coordinatorlayout

  • CoordinatorExamples Different CoordinatorLayout usages, tips & examples
  • CoordinatorLayoutExample 這是使用CoordinatorLayout打造 打造炫酷效果的例子
  • ScalingLayout
  • behavior-learn

    CoordinatorLayout 自定義Behavior 高仿美團商家詳情界面 實作頁面内容複雜關聯效果

2.6.7.Coordinatorlayout.Behavior

2.6.8.TextInputLayout

2.6.9.FloatingActionButton

2.6.10.CardView

2.6.11.AppBarLayout

2.6.12.CollapsingToolbarLayout

2.6.13.Touch Feedback

2.6.14.Reveal Effect

2.6.15.Curved motion

2.6.16.Animated Vector Drawables

3 布局控件

3.1.ViewPager

  • InfiniteCycleViewPager 畫廊效果 3D效果翻轉
  • DiscreteScrollView
  • ExpandingPager
  • UltraViewPager
  • RecyclerViewSnap
  • android-auto-scroll-view-pager
  • AndroidImageSlider
  • ViewPagerIndicator
  • WizardPager
  • 3DViewPagerGallery 3D畫廊
  • RecyclerViewCardGallery

3.2.Layout

  • Tangram-Android Tangram是一套動态化建構 Native 頁面的架構,它包含 Tangram Android、Tangram iOS,管理背景等一些列基礎設施。本工程是 Tangram Android 的sdk 項目位址,底層依賴于vlayout 和 UltraViewPager。
  • DragSlopLayout
  • overscroll-decor

     仿IOSlistview,scroller,recycleview回彈效果
  • SwipeBackLayout

     滑動傳回
  • Dragger

     拖拽界面
  • DiagonalLayout

     material design風格
  • flexbox-layout

     Flexbox for Android
  • ChipsLayoutManager

     tag布局
  • vlayout

     RecyclerView分組布局 來自阿裡
  • ResideLayout

     老風格的側滑布局
  • DraggablePanel

  • Slidr

  • InboxLayout

  • MarqueeLayoutLibrary

    跑馬燈
  • SpaceTabLayout

  • ZLayoutManager

  • CoordinatorTabLayout

  • Dachshund-Tab-Layout

  • SmartTabLayout

  • JKeyboardPanelSwitch

  • BlurKit-Android

  • StickyGridHeaders

  • AndroidSwipeLayout
  • ExpandableLayout

  • AndroidViewHover
  • smooth-app-bar-layout

  • android-pile-layout

  • AdaptiveTableLayout

     表格布局
  • greedo-layout-for-android

  • ExpandableLayout

  • SlidingUpPanelLayout

  • ScrollableLayout

  • 瀑布流
  • BGASwipeItemLayout-Android
  • android-uitableview
  • android-viewbadger
  • 微信布局
  • AndroidSlidingUpPanel(百度地圖,高德地圖上滑面闆控件)|添加更多描點,面闆上下滑動随意停在指定位置 Android 上拉面闆
  • SlideLayout|側滑布局
  • android-youtube-drag-layout
  • MaterialDrawer(側滑布局)
  • excelPanel|表格課程布局

3.3.重新整理控件

  • SmartRefreshLayout
  • SmoothRefreshLayout
  • RecyclerRefreshLayout
  • android-PullRefreshLayout
  • SuperSwipeRefreshLayout SwipeRefreshLayout的二次開發
  • BeautifulRefreshLayout 重點推薦,重新整理控件總結大全
  • Phoenix
  • android-Ultra-Pull-To-Refresh(名庫-非常強大的重新整理控件)
  • Android-PullToRefresh(名庫-微網誌使用的下拉重新整理)
  • SwipeRefreshLayoutDemo(SwipeRefreshLayout demo (Google官方下拉重新整理元件))
  • PullToRefreshAndLoad
  • XListView(不推薦使用)
  • PullToRefresh
  • CommonPullToRefresh:heart:(在android-Ultra-Pull-To-Refresh的基礎上增加了加載更多的支援)
  • CBPullRefreshListView(下拉重新整理+側滑菜單+listview+自定義重新整理樣式)
  • Android-PullToRefresh-SwipeMenuListView-Sample(下拉重新整理+側滑菜單+listview)
  • Android-Swipe-StickyHeader-PullToRefresh-Indexable-ListView
  • Android-PullToRefresh-Extention

3.4.PopupWindow

  • MaryPopup
  • BasePopup

3.5.頁籤

  • 頁籤FlycoTabLayout

3.6.Panel(面闆)

  • DraggablePanel

  • ExpansionPanel
  • excelPanel
  • ScrollablePanel 鎖定首行首列的表格面闆
  • CardSlidePanel 卡片面闆
  • SlidingUpPanelLayout

3.7.Layout

  • LayoutManagerGroup

4.自定義控件

4.1.角标(corner label)

  • cornerlabelview(2016-09-29)

4.2.Segmented

  • android-segmented-control:heart:(ios UISegmentedControl for android)
  • SHSegmentControl(a simple SegmentControl Widget)
  • SegmentedBarView-Android(Custom UI control for android which is showing data as a segments and a value inside them)()
  • AndroidSegmentControl
  • android-segmentedtab

4.3.WheelView

  • WheelView
  • WheelPicker
  • AndroidPicker
  • android-spinnerwheel
  • HorizontalWheelView
  • WheelView-Android
  • CursorWheelLayout
  • Android-PickerView-saiwu-bigkoo
  • Android-PickerView-Bigkoo
  • androidWheelView

4.4.對話框

  • AndroidSuperDialog :heart:
  • material-dialogs

    :heart:

  • android-styled-dialogs
  • sweet-alert-dialog
  • NiftyDialogEffects
  • dialogplus
  • MaterialDialog
  • L-Dialogs
  • EasyDialog
  • android-simple-tooltip A simple library based on PopupWindow to create Tooltips on Android. :heart:

4.5.樹

  • AndroidTreeView
  • RecyclerTreeView

4.6.标簽

  • FlowLayout
  • AndroidTagGroup
  • FlowlayoutTags
  • FlowTag
  • TagCloudView
  • AndroidTagView(拖拽)
  • EasyTagDragView(仿網易新聞分類tag)
  • DragExpandGrid

4.7.拖拽

  • DragExpandGrid(500+)
  • drag-sort-listview
  • DragTopLayout

4.8.Blur

  • android-stackblur

4.9.搜尋

  • MaterialSearchView
  • MaterialDialogSearchView
  • SearchView
  • Android-Material-SearchView[推薦]
  • floatingsearchview
  • Material

4.10.菜單

  • StickyNavLayout-懸浮菜單
  • FloatMenuSample(懸浮菜單)
  • SwipeMenuListView
  • MultiMenuSelect
  • AndroidResideMenu[QQ側滑風格]
  • 圓形菜單,旋轉
  • 多選菜單DropDownMenu
  • BottomDialog(固定式靜态菜單)
  • 抄襲微信Android6.0版本底部菜單漸變效果
  • BottomSheet(底部菜單)1455+
  • bottomsheet(底部菜單)2151+
  • BottomBar(底部菜單)3245+
  • ahbottomnavigation(底部菜單)1003+
  • BottomNavigatio(底部菜單)700+
  • LuseenBottomNavigation(底部菜單)500+
  • SlideBottomPanel(知乎底部菜單)500+ 底部劃動菜單,滑動時背景圖透明度漸變,支援嵌套 LiewView 或 ScrollView
  • BottomSheet(底部菜單)400+
  • Material-BottomNavigation(底部菜單)300+
  • AndroidBottomSheet(底部菜單)200+
  • ExpandTable
  • FloatingActionButton:heart: Android Floating Action Button based on Material Design specification, api14+
  • android-floating-action-button
  • FloatingActionButton

4.11.側滑菜單

  • MaterialDrawer
  • android-menudrawer
  • SlidingMenu
  • 左右側滑菜單庫
  • SlidingMenu下載下傳位址

4.11.StepView

  • Steppers
  • stepper-indicator
  • StepView
  • Android-StepsView
  • material-stepper

4.12.Calendar

  • CalendarView功能非常強大的自定義月曆控件 推薦2018-07-06
  • material-calendarview(A Material design back port of Android’s CalendarView. The goal is to have a Material look and feel, rather than 100% parity with the platform’s implementation.)(2016-9-27)
  • Caldroid(A better calendar for Android)(2016-9-27)
  • android-times-square(Standalone Android widget for picking a single date from a calendar view.)(2016-9-27)
  • Android-Week-View(Android Week View is an android library to display calendars (week view or day view) within the app. It supports custom styling.)(2016-9-27)
  • android-calendar-view(顯示陽曆,農曆,節假日和二十四節氣 實作對某月日期的單選或者多選的andorid 月曆控件庫。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
  • Simple-Calendar

4.13.Shadow

  • ZDepthShadow
  • ShadowViewHelper
  • shadow-layout

4.14.折疊菜單

  • folding-cell-android
  • Android-SlideExpandableListView
  • ExpandableTextView

4.15.圖表

  • AndroidChart
  • XCL-Charts
  • MPAndroidChart(推薦)
  • hellocharts-android
  • DashboardViewDemo
  • 汽車速度儀表盤
  • XCL-Charts
  • 仿支付寶螞蟻積分儀表控件
  • JZAndroidChart 股票圖表庫
  • FinancialCustomerView各種金融類的自定義View,基金走勢圖、分時圖、蠟燭圖、各種名額等,一步一步建構龐大的基金自定View…

4.16.清單關聯

  • LazyWaimai-Android 外賣點菜 清單關聯

4.17.狀态布局

  • StatusLayoutManager 切換不同的資料狀态布局,包含加載中、空資料和出錯狀态,可自定義狀态布局。

4.18.面闆

  • Bottom-Sheets 官方控件
  • bottomsheet
  • BottomSheet
  • FabulousFilter
  • BottomSheet
  • BottomSheetBuilder
  • BottomSheets
  • AndroidBottomSheet

4.19.自定義控件

  • JsonViewer 【Android JSON視圖展示】2019-07-05 15:43:49 星期五
  • RippleView 水波紋效果
  • ShapeRipple 水波紋效果
  • SeatTable 電影選票效果
  • android-empty-layout
  • progress-activity
  • FlightSeat:heart:(機票座位選擇)
  • GoodView(點贊動畫效果)
  • SwipeBack-仿簡書傳回效果
  • EmojiChat-聊天界面
  • 二級分類菜單
  • BlurEffectForAndroidDesign
  • 仿UCL浏覽器下拉眼鏡
  • 微信小視訊
  • 抽獎
  • ZhuanpainView
  • 自定義狀态的View展示
  • 自定義九宮格
  • APP換膚
  • 發表說說界面
  • 懶加載的Fragment
  • 微信支付案例
  • 類似QQ空間,微信朋友圈,微網誌首頁等,展示圖檔的九宮格控件,自動根據圖檔的數量确定圖檔大小和控件大小
  • 仿微信嵌入網頁下拉滑動效果
  • 仿新版微信底部tab漸變效果
  • 類似微信朋友圈QQ空間,也可用做商品評價或者其他需要圖文展示的清單
  • 主流app圖檔展示案例
  • 仿微信圖檔選擇
  • 仿微信圖檔選擇
  • 微信發送圖檔樣式自定義ImageView
  • ChatImageView
  • 微信公衆号查詢課程成績系統(web項目)
  • 圖檔裁剪高仿微信頭像裁剪
  • 精選微信公共号文章app
  • 這是一個仿微信群組成員管理的界面,其核心重點在于對Adapter的掌握和變化處理
  • 百度地圖定位和選址
  • 高德地圖定位
  • 工具類站點—zftlive
  • 記錄跑步路線
  • 仿照一号專車的地圖界面
  • 網絡爬蟲擷取圖文效果的案例–Now
  • p2p網站APP 案例源碼
  • QuantityView)(Android quantity view with add and remove button.)
  • OverScrollDecor(類似IOS的over-scrolling效果,即對于滑動到頂部的View繼續滑動時會超出,松手後自動還原到原始位置。支援ListView,GridView,ScrollView,WebView,RecyclerView,以及其他的任意View和ViewGroup)
  • android-vertical-slide-view(仿照淘寶和聚美優品,在商品詳情頁,向上拖動時,可以加載下一頁。使用ViewDragHelper,滑動比較流暢。

    scrollView滑動到底部的時候,再行向上拖動時,添加了一些阻力。)

  • VerticalSlideView(類似淘寶的商品詳情頁,繼續拖動檢視詳情,其中拖動增加了阻尼,并且重寫了ListView,GridView,ScrollView,WebView,RecyclerView 的 dispatchTouchEvent 方法,使用的時候無須額外的代碼,可以任意嵌套使用。)
  • AlphaIndicatorView
  • ScrollableLayout

4.20.公共庫

  • XUI 一個簡潔而優雅的Android原生UI架構,解放你的雙手! http://xuexiangjys.club/XUI/ 

    推薦

  • CommonUILibrary 常用的自定義view和第三方類庫,歡迎Follow、Fork、Star
  • CommonUtilLibrary
  • UIWidget

     一個內建UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自帶沉浸式标題欄)、CollapsingTitleBarLayout、RadiusView(圓角及狀态背景設定View解放shape檔案)、KeyboardHelper(軟鍵盤控制及遮擋控制類)、StatusViewHelper(狀态欄沉浸幫助類)、NavigationViewHelper(導航欄沉浸式幫助類)、AlphaViewHelper(View透明度控制幫助類) 等項目常用UI庫

5.主題與适配

5.1.MaterialDesign

  • Awesome-MaterialDesign(學習材料設計風格一站式導航資源)
  • MaterialDesignSamples
  • DesignSupportLibraryDemo
  • android-new-widgets-demo

5.2.Styel

  • Android-Bootstrap(Bootstrap style widgets for Android, with Glyph Icons)(2016-9-27)

5.3.螢幕适配

  • Android螢幕适配方案探索對比完全講解 Android 目前穩定高效的UI适配方案
  • 騷年你的螢幕适配方式該更新了!-今日頭條适配方案
  • 今日頭條螢幕适配方案終極版正式釋出!
  • AndroidAutoLayout
  • AndroidAutoSize A low-cost Android screen adaptation solution (今日頭條螢幕适配方案終極版,一個極低成本的 Android 螢幕适配方案)

未完待續

繼續閱讀