Android(常用)主流UI開源庫(kù)整理

Android(常用)主流UI開源庫(kù)整理

這幾天剛做完一個(gè)項(xiàng)目。馏锡。有點(diǎn)空余時(shí)間,就想著吧這一兩年做的項(xiàng)目中的UI界面用到的一些庫(kù)整理一下伟端。后來想了一下杯道,既然要整理,就把網(wǎng)上常用的?AndroidUI界面的主流開源庫(kù)一起整理一下责蝠,方便查看党巾。

這次整理包涵一些常規(guī)的按鈕、Switch霜医、進(jìn)度條等控件都是通用控件昧港,因此本文將其囊括,但一些很炫酷但不通用的控件除外支子。UI不僅包括控件创肥,還包括效果、動(dòng)畫甚至是一些UI輔助類庫(kù)等值朋。

? ? 1叹侄、(https://github.com/Trinea/android-open-project)

? ? 2、(https://github.com/wasabeef/awesome-android-ui)

? ? 3昨登、(http://www.reibang.com/p/47a4a7b99364)

? ? 本文的取材大部分來自這三篇文章趾代,在此感謝文章作者的辛勤付出。更要感謝的是那些無私奉獻(xiàn)代碼的Opener丰辣。

主流UI開源庫(kù)整理

? ? 一下是針對(duì)一些熱門 控件撒强、開源項(xiàng)目做出一些介紹禽捆,有些項(xiàng)目效果看起來也很酷,但通用性很差飘哨,顯得有些雞肋胚想,就靠后排列了,甚至介紹都免了芽隆。

Button(按鈕)

https://github.com/hoang8f/android-flat-button

很適合做扁平化浊服、純色的按鈕,支持陰影胚吁。

https://github.com/Bearded-Hen/Android-Bootstrap

BootStrap風(fēng)格的按鈕牙躺,做過前端的同學(xué)應(yīng)該都知道。

https://github.com/dmytrodanylyk/circular-progress-button

可以顯示進(jìn)度的按鈕腕扶,適用于點(diǎn)擊按鈕后執(zhí)行一個(gè)長(zhǎng)時(shí)間操作孽拷,此時(shí)可直接在按鈕上顯示進(jìn)度。

https://github.com/dmytrodanylyk/android-process-button

可以顯示進(jìn)度的按鈕半抱。同上乓搬。

Switch(開關(guān))

https://github.com/kyleduo/SwitchButton

各式各樣風(fēng)格的Switch,總有一個(gè)適合你代虾。

https://github.com/Nightonke/JellyToggleButton

BootStrap帶有彈性效果的Switch进肯。

編輯框(類EditText)

https://github.com/rengwuxian/MaterialEditText

Material Design風(fēng)格的EditText。

https://github.com/mabbas007/TagsEditText

以標(biāo)簽形式展示的EditText棉磨。

https://github.com/g707175425/CloudEditText

以標(biāo)簽形式展示的EditText江掩。

https://github.com/vekexasia/android-edittext-validator

帶錯(cuò)誤校驗(yàn)和提示的EditText。

https://github.com/qinci/AndroidEdit

為EditText提供撤銷乘瓤、反撤銷功能环形。

文本控件(類TextView)

https://github.com/Manabu-GT/ExpandableTextView

可折疊的TextView,類似朋友圈查看全文衙傀。

https://github.com/grantland/android-autofittextview

自適應(yīng)的TextView抬吟,在寬高固定的情況下,文字越多统抬,字體越小火本。

https://github.com/rockerhieu/emojicon

支持emoji表情的TextView。

https://github.com/hanks-zyh/HTextView

支持很多文本特效的TextView聪建,很贊钙畔。

進(jìn)度條(圈)等展示進(jìn)度相關(guān)

https://github.com/DreaminginCodeZH/MaterialProgressBar

Material Design風(fēng)格的ProgressBar,支持多種效果金麸。

https://github.com/hongyangAndroid/Android-ProgressBarWidthNumber

鴻洋大牛的作品擎析,值得擁有。

https://github.com/daimajia/NumberProgressBar

代碼家大牛的作品挥下。

https://github.com/lopspower/CircularProgressBar

很實(shí)用的進(jìn)度條揍魂,雖然只有一種效果桨醋。

https://github.com/dinuscxj/LoadingDrawable

各式各樣創(chuàng)意、風(fēng)格奇特的進(jìn)度條现斋。

https://github.com/akexorcist/Android-RoundCornerProgressBar

一個(gè)圓乎乎的喜最、多彩的進(jìn)度條。

拖動(dòng)條(類SeekBar)

https://github.com/AnderWeb/discreteSeekBar

拖拽時(shí)可顯示氣泡提示的SeekBar步责。

https://github.com/oli107/material-range-bar

Material Design風(fēng)格的、支持區(qū)間選取的SeekBar禀苦。

RatingBar

https://github.com/DreaminginCodeZH/MaterialRatingBar

Material Design風(fēng)格的RatingBar蔓肯。

列表、網(wǎng)格振乏、瀑布流控件

RecyclerView?

這個(gè)就不用解釋了蔗包,使用請(qǐng)參考Android?RecyclerView 使用完全解析 體驗(yàn)藝術(shù)般的控件。

對(duì)于列表慧邮、網(wǎng)格的拖拽排序调限、側(cè)滑刪除,推薦使用RecyclerView來做误澳,可參考https://github.com/YoKeyword/ItemTouchHelperDemo耻矮。

對(duì)話框(Dialog、BottomSheet等)

https://github.com/H07000223/FlycoDialog_Master

一套強(qiáng)大的Dialog集合忆谓,提供了類似BottomSheet的效果裆装。

https://github.com/afollestad/material-dialogs

功能強(qiáng)大、支持各式各樣風(fēng)格的Dialog倡缠。

https://github.com/drakeet/MaterialDialog

一套Material Design風(fēng)格的對(duì)話框哨免。

https://github.com/orhanobut/dialogplus

實(shí)現(xiàn)對(duì)話框的另一種選擇。

日歷昙沦、時(shí)間選擇

https://github.com/philliphsu/BottomSheetPickers

非常不錯(cuò)的日歷琢唾、時(shí)間選擇控件。

https://github.com/vikramkakkar/SublimePicker

清爽盾饮、漂亮的日歷采桃。

https://github.com/wdullaer/MaterialDateTimePicker

Material Design風(fēng)格的日歷、時(shí)間選擇器丘损。

https://github.com/borax12/MaterialDateRangePicker

效果和MaterialDateTimePicker幾乎一樣芍碧,不知道是不是抄的,提供了日歷号俐、時(shí)間區(qū)間的選擇泌豆。

https://github.com/traex/CalendarListview

基于ListView,效果類似原生android的日歷吏饿。

https://github.com/square/android-times-square

來自square的日歷選擇器踪危。

分類篩選

https://github.com/dongjunkun/DropDownMenu

一個(gè)實(shí)用的多條件篩選菜單蔬浙。

角標(biāo)、徽章

https://github.com/HeZaiJin/SlantedTextView

用TextView實(shí)現(xiàn)的標(biāo)簽效果贞远,值得一試畴博。

https://github.com/stefanjauker/BadgeView

給特定的View添加角標(biāo)效果。

https://github.com/leolin310148/ShortcutBadger

用來生成帶有角標(biāo)的圖標(biāo)蓝仲。

圖表

https://github.com/xcltapestry/XCL-Charts

支持?jǐn)?shù)十種圖表俱病,總有一個(gè)適合你。

https://github.com/lecho/hellocharts-android

功能強(qiáng)大袱结、支持各式各樣的圖表控件亮隙。

https://github.com/PhilJay/MPAndroidChart

強(qiáng)大、易于使用的圖表控件垢夹。

https://github.com/diogobernardino/WilliamChart

富文本編輯溢吻、代碼高亮等

https://github.com/wasabeef/richeditor-android

功能強(qiáng)大的富文本編輯器。

https://github.com/mthli/Knife

輕量級(jí)的富文本編輯器果元。

https://github.com/Thereisnospon/CodeView

強(qiáng)大的代碼高亮控件促王,支持多種語言。

圖片展示(類ImageView)

https://github.com/chrisbanes/PhotoView

強(qiáng)大的而晒、人盡皆知的圖片瀏覽控件蝇狼。

https://github.com/hdodenhof/CircleImageView

用來顯示圓角圖片的ImageView。

https://github.com/siyamed/android-shape-imageview

將圖片按照自定義的形狀顯示倡怎。

https://github.com/amulyakhare/TextDrawable

以Drawable的形式顯示字符题翰,類似平時(shí)見到的“字符”頭像。

https://github.com/chengdazhi/StyleImageView

能實(shí)現(xiàn)簡(jiǎn)單的圖像處理的ImageView诈胜。

標(biāo)簽組控件(類FlowLayout)

https://github.com/BelooS/ChipsLayoutManager

基于RecyclerView實(shí)現(xiàn)的標(biāo)簽控件豹障。

https://github.com/hongyangAndroid/FlowLayout

鴻洋大牛的作品,支持單選焦匈、多選血公。

App新手引導(dǎo)、高亮

https://github.com/amlcurran/ShowcaseView

老牌的引導(dǎo)高亮庫(kù)缓熟。

https://github.com/hongyangAndroid/Highlight

一個(gè)引導(dǎo)高亮的庫(kù)累魔,來自鴻洋。

https://github.com/jaydenxiao2016/HighLightGuideView

又一個(gè)引導(dǎo)高亮庫(kù)够滑。

https://github.com/matrixxun/ProductTour

非晨研矗酷的引導(dǎo)頁效果。

https://github.com/rahulrj/YahooNewsOnboarding

https://github.com/sacot41/SCViewPager

https://github.com/paolorotolo/AppIntro

一個(gè)比較炫酷的引導(dǎo)頁框架彰触。

側(cè)邊欄索引梯投、固定Header

https://github.com/beworker/pinned-section-listview

固定Header的ListView。

https://github.com/emilsjolander/StickyListHeaders

老牌的、固定Header的ListView分蓖。

https://github.com/timehop/sticky-headers-recyclerview

固定Header的RecyclerView尔艇。支持橫向、縱向么鹤。

菜單(類Menu终娃,但不包括側(cè)滑菜單)

https://github.com/futuresimple/android-floating-action-button

大名鼎鼎的fab。

https://github.com/linroid/FilterMenu

一個(gè)轉(zhuǎn)盤式菜單蒸甜。

https://github.com/ShamylZakariya/FlyoutMenus

一個(gè)很酷的彈出菜單棠耕。

https://github.com/ogaclejapan/ArcLayout

弧形菜單,支持多種效果柠新。

https://github.com/oguzbilgener/CircularFloatingActionMenu

炫酷的弧形菜單窍荧,支持自定義動(dòng)畫。

通用下拉刷新登颓、加載更多

https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh

廖祜秋大牛的下拉刷新框架搅荞,支持對(duì)任意View做下拉刷新红氯,也僅限于做下拉刷新框咙。

SwipeRefreshLayout?

官方的、Material Design風(fēng)格的下拉刷新框架痢甘。

https://github.com/chrisbanes/Android-PullToRefresh

老牌的下拉刷新框架喇嘱,已廢棄。

那些只能對(duì)特定View做下拉刷新塞栅、上拉加載的非通用框架就不貼了者铜。

廣告輪播、垂直公告

https://github.com/saiwu-bigkoo/Android-ConvenientBanner

基于ViewPager的廣告輪播控件放椰,支持循環(huán)滾動(dòng)作烟。

https://github.com/H07000223/FlycoBanner_Master

又一個(gè)廣告輪播控件。

https://github.com/sfsheng0322/MarqueeView

基于ViewFlipper的垂直公告控件砾医。

滑動(dòng)返回(類SwipeBack)

https://github.com/ikew0ng/SwipeBackLayout

老牌的滑動(dòng)返回框架拿撩,需要結(jié)合透明主題,Activity不宜過多如蚜,否則卡頓嚴(yán)重压恒。

https://github.com/YoKeyword/SwipeBackFragment

支持滑動(dòng)返回的Fragment。

https://github.com/XBeats/and_swipeback

另一個(gè)滑動(dòng)返回框架错邦,無需設(shè)置透明主題探赫。

指示器、Tab

https://github.com/hackware1993/MagicIndicator

強(qiáng)大撬呢、可定制伦吠、易擴(kuò)展的 ViewPager 指示器框架。

https://github.com/H07000223/FlycoTabLayout

https://github.com/ogaclejapan/SmartTabLayout

https://github.com/romandanylyk/PageIndicatorView

支持多種小圈小點(diǎn)的指示器。

https://github.com/ongakuer/CircleIndicator

TabLayout?

總所周知的Tab框架讨勤,唯一的優(yōu)勢(shì)是來自官方箭跳。

動(dòng)畫相關(guān)庫(kù)

https://github.com/wasabeef/recyclerview-animators

一系列RecyclerView Item動(dòng)畫合集。

https://github.com/nhaarman/ListViewAnimations

一系列ListView Item動(dòng)畫合集潭千。已廢棄谱姓,推薦使用RecyclerView。

https://github.com/daimajia/AndroidViewAnimations

老牌的View動(dòng)畫合集刨晴。來自代碼家

https://github.com/gabrielemariotti/RecyclerViewItemAnimators

又一個(gè)ReyclerView Item動(dòng)畫合集屉来。

https://github.com/lgvalle/Material-Animations

一系列Material Design風(fēng)格的動(dòng)畫合集。

https://github.com/jfeinstein10/JazzyViewPager

一系列的PageTransformer合集狈癞。

https://github.com/JakeWharton/NineOldAndroids

動(dòng)畫兼容庫(kù)茄靠,用來在2.3及以下系統(tǒng)上使用屬性動(dòng)畫,現(xiàn)已廢棄蝶桶。

側(cè)滑菜單(類SlidingMenu)

DrawerLayout?

官方的側(cè)滑菜單慨绳,功能強(qiáng)大。

https://github.com/jfeinstein10/SlidingMenu

老牌的側(cè)滑菜單真竖。

https://github.com/daimajia/AndroidSwipeLayout

一般用來實(shí)現(xiàn)View內(nèi)部的側(cè)滑脐雪。

輔助類庫(kù)

ItemTouchHelper?

用來實(shí)現(xiàn)RecyclerView側(cè)滑刪除、拖拽排序的工具類恢共。

https://github.com/rubensousa/RecyclerViewSnap

讓RecyclerView具備類似ViewPager的效果战秋。

ViewDragHelper?

處理View拖拽的神器,使用參考Android ViewDragHelper完全解析 自定義ViewGroup神器讨韭。

Scroller?

用于實(shí)現(xiàn)View的平滑滾動(dòng)脂信,使用參考Android Scroller完全解析,關(guān)于Scroller你所需知道的一切透硝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末狰闪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子濒生,更是在濱河造成了極大的恐慌埋泵,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甜攀,死亡現(xiàn)場(chǎng)離奇詭異秋泄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)规阀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門恒序,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谁撼,你說我怎么就攤上這事歧胁∽趟牵” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵喊巍,是天一觀的道長(zhǎng)屠缭。 經(jīng)常有香客問我,道長(zhǎng)崭参,這世上最難降的妖魔是什么呵曹? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮何暮,結(jié)果婚禮上奄喂,老公的妹妹穿的比我還像新娘。我一直安慰自己海洼,他們只是感情好跨新,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坏逢,像睡著了一般域帐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上是整,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天肖揣,我揣著相機(jī)與錄音,去河邊找鬼贰盗。 笑死许饿,一個(gè)胖子當(dāng)著我的面吹牛阳欲,可吹牛的內(nèi)容都是我干的舵盈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼球化,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼秽晚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起筒愚,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤赴蝇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后巢掺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體句伶,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年陆淀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了考余。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轧苫,死狀恐怖楚堤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤身冬,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布衅胀,位于F島的核電站,受9級(jí)特大地震影響酥筝,放射性物質(zhì)發(fā)生泄漏滚躯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一嘿歌、第九天 我趴在偏房一處隱蔽的房頂上張望哀九。 院中可真熱鬧,春花似錦搅幅、人聲如沸阅束。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽息裸。三九已至,卻和暖如春沪编,著一層夾襖步出監(jiān)牢的瞬間呼盆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工蚁廓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留访圃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓相嵌,卻偏偏與公主長(zhǎng)得像腿时,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饭宾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,302評(píng)論 25 707
  • 用兩張圖告訴你批糟,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,745評(píng)論 2 59
  • afinalAfinal是一個(gè)android的ioc看铆,orm框架 https://github.com/yangf...
    passiontim閱讀 15,437評(píng)論 2 45
  • afinalAfinal是一個(gè)android的ioc徽鼎,orm框架 https://github.com/yangf...
    wgl0419閱讀 6,288評(píng)論 1 9
  • 我走過有你的春天 花朝月夕 溫雅含蓄 我走過有你的夏天 蟬不知雪 夭桃秾李 我走過有你的秋天 霜天紅葉 比肩而立 ...
    苜蓿巷三號(hào)閱讀 337評(píng)論 0 3