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 出現(xiàn)了各種坑啊 , 尤其是在頁面中同時(shí)存在EditText 的時(shí)候,簡單的用法,完善的功能,希望您能喜歡!
1.2.EditText
- MaterialEditText
- android-edittext-validator
- ClearEditText
- android-edittext-validator
- PasswordEditText
- CloudEditText EditText內(nèi)容分不同塊顯示,支持校驗(yàn),刪除塊,添加塊,得到塊代表的字符串集合
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|一款新穎的進(jìn)度條布局
1.7.CheckBox
1.8.Seekbar
- RangeSeekBar 雙向SeekBar
- IndicatorSeekBar
- 仿微信設(shè)置字體大小控件1
- 仿微信設(shè)置字體大小控件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 風(fēng)格的彈窗,這個(gè)庫旨在克服Toasts和Snackbars的限制,同時(shí)降低布局的復(fù)雜性。An Android Alerting Library
- undoBar(人性化的設(shè)計(jì),方便用戶操作)
- 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 列表標(biāo)題懸浮
- pinned-section-listview 列表標(biāo)題懸浮
- Android-QuickSideBar
- MultiChoiceAdapter
- ListViewAnimations
- Android-SlideExpandableListView
- android-swipelistview-sample
2.2.GridView
2.3.ScrollView
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+側(cè)滑刪除+排序+下拉刷新+)
- GangedRecyclerview Recyclerview實(shí)現(xiàn)雙列表聯(lián)動(dòng),列表懸停
2.5.WebView
- VasSonic專業(yè)提高Html5首屏加載
- AgentWeb
- Android-AdvancedWebView
- JsBridge
- SlidingLayout
- WebViewStudy WebView 全方面的使用,JS交互、進(jìn)度條、發(fā)短信、打電話、發(fā)郵件、上傳圖片、字體設(shè)置、視頻全屏播放、喚起原生App、被作為第三方瀏覽器打開、DeepLink、[騰訊x5使用示例]
- SpringView SpringView 是一個(gè)提供了上下拖拽的功能組件,能夠進(jìn)行高度自定義,實(shí)現(xiàn)各種下拉\上拉動(dòng)畫效果
- CacheWebView 如何讓Android WebView訪問更快
- HeaderViewPager具有共同頭部的 ViewPager,支持與ListView,GridView,ScrollView,WebView,RecyclerView 嵌套使用。具有連續(xù)的滑動(dòng)事件 和 滑動(dòng)監(jiān)聽, 支持下拉刷新
- 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
BottomNavigationViewBottomSheetDialog
CoordinatorLayout
FloatingActionButtonNavigationView
SnackbarTabLayout
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.綜合項(xiàng)目
-
Coder
Android Material Design 風(fēng)格控件的學(xué)習(xí)及遇到的問題;Tablayout | 橫向布局標(biāo)簽,TextInputLayout | 文字輸入布局 ,F(xiàn)loatingActionButton | 懸浮按鈕, CoordinatorLayout APPBarLayout CollapsingTabLayout實(shí)現(xiàn)折疊頭布局,BottomSheetDialog | 底部對話框,Touch Feedback| 觸摸反饋,Reveal Effect| 揭示效果,Curved motion | 曲線運(yùn)動(dòng),Animated Vector Drawables | 矢量圖片動(dòng)畫 -
MaterialDesignSamples
Material Design 系列控件samples,講了Material Design 系列新控件的使用方法和一些場景示例
2.6.3.BottomNavigationView
- BottomNavigationViewExAn android lib for enhancing BottomNavigationView. 一個(gè)增強(qiáng)BottomNavigationView的安卓庫。
2.6.4.BottomSheetDialog
2.6.5.Tablayout
- CoordinatorTabLayout
- tablayout-android
- XTabLayout 可修改選中項(xiàng)字體大小和指示器長度的TabLayout
- SnapTabLayout
- PlayTabLayout
- ColorTrackTabLayout
- JPagerSlidingTabStrip
- AppOrder
2.6.6.Coordinatorlayout
- CoordinatorExamples Different CoordinatorLayout usages, tips & examples
- CoordinatorLayoutExample 這是使用CoordinatorLayout打造 打造炫酷效果的例子
- ScalingLayout
-
behavior-learn
CoordinatorLayout 自定義Behavior 高仿美團(tuán)商家詳情界面 實(shí)現(xiàn)頁面內(nèi)容復(fù)雜聯(lián)動(dòng)效果
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效果翻轉(zhuǎn)
- DiscreteScrollView
- ExpandingPager
- UltraViewPager
- RecyclerViewSnap
- android-auto-scroll-view-pager
- AndroidImageSlider
- ViewPagerIndicator
- WizardPager
- 3DViewPagerGallery 3D畫廊
- RecyclerViewCardGallery
3.2.Layout
- Tangram-Android Tangram是一套動(dòng)態(tài)化構(gòu)建 Native 頁面的框架,它包含 Tangram Android、Tangram iOS,管理后臺(tái)等一些列基礎(chǔ)設(shè)施。本工程是 Tangram Android 的sdk 項(xiàng)目地址,底層依賴于vlayout 和 UltraViewPager。
- DragSlopLayout
-
overscroll-decor
仿IOSlistview,scroller,recycleview回彈效果 -
SwipeBackLayout
滑動(dòng)返回 -
Dragger
拖拽界面 -
DiagonalLayout
material design風(fēng)格 -
flexbox-layout
Flexbox for Android -
ChipsLayoutManager
tag布局 -
vlayout
RecyclerView分組布局 來自阿里 -
ResideLayout
老風(fēng)格的側(cè)滑布局 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(百度地圖,高德地圖上滑面板控件)|添加更多描點(diǎn),面板上下滑動(dòng)隨意停在指定位置 Android 上拉面板
- SlideLayout|側(cè)滑布局
- android-youtube-drag-layout
- MaterialDrawer(側(cè)滑布局)
- excelPanel|表格課程布局
3.3.刷新控件
- SmartRefreshLayout
- SmoothRefreshLayout
- RecyclerRefreshLayout
- android-PullRefreshLayout
- SuperSwipeRefreshLayout SwipeRefreshLayout的二次開發(fā)
- BeautifulRefreshLayout 重點(diǎn)推薦,刷新控件總結(jié)大全
- Phoenix
- android-Ultra-Pull-To-Refresh(名庫-非常強(qiáng)大的刷新控件)
- Android-PullToRefresh(名庫-微博使用的下拉刷新)
- SwipeRefreshLayoutDemo(SwipeRefreshLayout demo (Google官方下拉刷新組件))
- PullToRefreshAndLoad
- XListView(不推薦使用)
- PullToRefresh
- CommonPullToRefresh:heart:(在android-Ultra-Pull-To-Refresh的基礎(chǔ)上增加了加載更多的支持)
- CBPullRefreshListView(下拉刷新+側(cè)滑菜單+listview+自定義刷新樣式)
- Android-PullToRefresh-SwipeMenuListView-Sample(下拉刷新+側(cè)滑菜單+listview)
- Android-Swipe-StickyHeader-PullToRefresh-Indexable-ListView
- Android-PullToRefresh-Extention
3.4.PopupWindow
3.5.選項(xiàng)卡
3.6.Panel(面板)
DraggablePanel
- ExpansionPanel
- excelPanel
- ScrollablePanel 鎖定首行首列的表格面板
- CardSlidePanel 卡片面板
- SlidingUpPanelLayout
3.7.Layout
4.自定義控件
4.1.角標(biāo)(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.樹
4.6.標(biāo)簽
- FlowLayout
- AndroidTagGroup
- FlowlayoutTags
- FlowTag
- TagCloudView
- AndroidTagView(拖拽)
- EasyTagDragView(仿網(wǎng)易新聞分類tag)
- DragExpandGrid
4.7.拖拽
4.8.Blur
4.9.搜索
- MaterialSearchView
- MaterialDialogSearchView
- SearchView
- Android-Material-SearchView[推薦]
- floatingsearchview
- Material
4.10.菜單
- StickyNavLayout-懸浮菜單
- FloatMenuSample(懸浮菜單)
- SwipeMenuListView
- MultiMenuSelect
- AndroidResideMenu[QQ側(cè)滑風(fēng)格]
- 圓形菜單,旋轉(zhuǎn)
- 多選菜單DropDownMenu
- BottomDialog(固定式靜態(tài)菜單)
- 抄襲微信Android6.0版本底部菜單漸變效果
- BottomSheet(底部菜單)1455+
- bottomsheet(底部菜單)2151+
- BottomBar(底部菜單)3245+
- ahbottomnavigation(底部菜單)1003+
- BottomNavigatio(底部菜單)700+
- LuseenBottomNavigation(底部菜單)500+
- SlideBottomPanel(知乎底部菜單)500+ 底部劃動(dòng)菜單,滑動(dòng)時(shí)背景圖透明度漸變,支持嵌套 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.側(cè)滑菜單
4.11.StepView
4.12.Calendar
- CalendarView功能非常強(qiáng)大的自定義日歷控件 推薦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(顯示陽歷,農(nóng)歷,節(jié)假日和二十四節(jié)氣 實(shí)現(xiàn)對某月日期的單選或者多選的andorid 日歷控件庫。Easy to use, powerful, easy to expand the android calendar view library.)(2016-09-29)
- Simple-Calendar
4.13.Shadow
4.14.折疊菜單
4.15.圖表
- AndroidChart
- XCL-Charts
- MPAndroidChart(推薦)
- hellocharts-android
- DashboardViewDemo
- 汽車速度儀表盤
- XCL-Charts
- 仿支付寶螞蟻積分儀表控件
- JZAndroidChart 股票圖表庫
- FinancialCustomerView各種金融類的自定義View,基金走勢圖、分時(shí)圖、蠟燭圖、各種指標(biāo)等,一步一步構(gòu)建龐大的基金自定View…
4.16.列表聯(lián)動(dòng)
- LazyWaimai-Android 外賣點(diǎn)菜 列表聯(lián)動(dòng)
4.17.狀態(tài)布局
- StatusLayoutManager 切換不同的數(shù)據(jù)狀態(tài)布局,包含加載中、空數(shù)據(jù)和出錯(cuò)狀態(tài),可自定義狀態(tài)布局。
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:(機(jī)票座位選擇)
- GoodView(點(diǎn)贊動(dòng)畫效果)
- SwipeBack-仿簡書返回效果
- EmojiChat-聊天界面
- 二級分類菜單
- BlurEffectForAndroidDesign
- 仿UCL瀏覽器下拉眼鏡
- 微信小視頻
- 抽獎(jiǎng)
- ZhuanpainView
- 自定義狀態(tài)的View展示
- 自定義九宮格
- APP換膚
- 發(fā)表說說界面
- 懶加載的Fragment
- 微信支付案例
- 類似QQ空間,微信朋友圈,微博主頁等,展示圖片的九宮格控件,自動(dòng)根據(jù)圖片的數(shù)量確定圖片大小和控件大小
- 仿微信嵌入網(wǎng)頁下拉滑動(dòng)效果
- 仿新版微信底部tab漸變效果
- 類似微信朋友圈QQ空間,也可用做商品評價(jià)或者其他需要圖文展示的列表
- 主流app圖片展示案例
- 仿微信圖片選擇
- 仿微信圖片選擇
- 微信發(fā)送圖片樣式自定義ImageView
- ChatImageView
- 微信公眾號(hào)查詢課程成績系統(tǒng)(web項(xiàng)目)
- 圖片裁剪高仿微信頭像裁剪
- 精選微信公共號(hào)文章app
- 這是一個(gè)仿微信群組成員管理的界面,其核心重點(diǎn)在于對Adapter的掌握和變化處理
- 百度地圖定位和選址
- 高德地圖定位
- 工具類站點(diǎn)—zftlive
- 記錄跑步路線
- 仿照一號(hào)專車的地圖界面
- 網(wǎng)絡(luò)爬蟲獲取圖文效果的案例–Now
- p2p網(wǎng)站APP 案例源碼
- QuantityView)(Android quantity view with add and remove button.)
- OverScrollDecor(類似IOS的over-scrolling效果,即對于滑動(dòng)到頂部的View繼續(xù)滑動(dòng)時(shí)會(huì)超出,松手后自動(dòng)還原到原始位置。支持ListView,GridView,ScrollView,WebView,RecyclerView,以及其他的任意View和ViewGroup)
-
android-vertical-slide-view(仿照淘寶和聚美優(yōu)品,在商品詳情頁,向上拖動(dòng)時(shí),可以加載下一頁。使用ViewDragHelper,滑動(dòng)比較流暢。
scrollView滑動(dòng)到底部的時(shí)候,再行向上拖動(dòng)時(shí),添加了一些阻力。) - VerticalSlideView(類似淘寶的商品詳情頁,繼續(xù)拖動(dòng)查看詳情,其中拖動(dòng)增加了阻尼,并且重寫了ListView,GridView,ScrollView,WebView,RecyclerView 的 dispatchTouchEvent 方法,使用的時(shí)候無須額外的代碼,可以任意嵌套使用。)
- AlphaIndicatorView
- ScrollableLayout
4.20.公共庫
-
XUI 一個(gè)簡潔而優(yōu)雅的Android原生UI框架,解放你的雙手! http://xuexiangjys.club/XUI/
推薦
- CommonUILibrary 常用的自定義view和第三方類庫,歡迎Follow、Fork、Star
- CommonUtilLibrary
-
UIWidget
一個(gè)集成UIAlertDialog、UIActionSheetDialog、UIProgressDialog、TitleBarView(自帶沉浸式標(biāo)題欄)、CollapsingTitleBarLayout、RadiusView(圓角及狀態(tài)背景設(shè)置View解放shape文件)、KeyboardHelper(軟鍵盤控制及遮擋控制類)、StatusViewHelper(狀態(tài)欄沉浸幫助類)、NavigationViewHelper(導(dǎo)航欄沉浸式幫助類)、AlphaViewHelper(View透明度控制幫助類) 等項(xiàng)目常用UI庫
5.主題與適配
5.1.MaterialDesign
- Awesome-MaterialDesign(學(xué)習(xí)材料設(shè)計(jì)風(fēng)格一站式導(dǎo)航資源)
- 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 目前穩(wěn)定高效的UI適配方案
- 騷年你的屏幕適配方式該升級了!-今日頭條適配方案
- 今日頭條屏幕適配方案終極版正式發(fā)布!
- AndroidAutoLayout
- AndroidAutoSize A low-cost Android screen adaptation solution (今日頭條屏幕適配方案終極版,一個(gè)極低成本的 Android 屏幕適配方案)
原文鏈接:http://www.lxweimin.com/p/f6983fa8883b
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。