1. 程式人生 > >2018年Android開源專案控制元件框架大全

2018年Android開源專案控制元件框架大全

1.多頁切換 TabHost

高仿網易雲音樂客戶端的 Home 頁面切換 Tabhost,並且三角形是透明的,實現方式,自定義 AnimTabsView 繼承 RelativeLayout 裡面對當前選中的 item 處理 三角形變成透明效果,即在 onDraw 裡面對三角形圖片經行透明度處理,AnimTabsView 提供 setOnAnimTabsItemViewChangeListener 方法的 onChange() 用來監聽點選切換 tabhost.

2.對話方塊 (dialog)

EasyDialogDemo
A lightweight, flexible tip dialog in Android。你可以只用一行程式碼就實現提示對話方塊,包括設定對話方塊的位置,背景顏色和動畫等等。

3.按鈕 (Button)

ArrowDownloadButton 下載按鈕從點選到下載完成特效
ArrowDownloadButton 下載按鈕從點選開始下載到下載完成各個階段有不一樣的特效展示,自定義一個 ArrowDownloadButton 然後監聽點選事件setOnClickListener()在 onClick()裡面 button.startAnimating();然後再按鈕裡面啟動一個定時器 Timer 定時更新按鈕進度button.setProgress(progress);

4.日曆 (Calendar)

SilkCal
根據iOS7原生日曆和 Sunrise calendar實現的 calendar view。滾動月的時候會高亮顯示當前年月。

5.相機 (Camera)

StickerCamera
貼紙標籤相機,功能:拍照,相片裁剪,給圖片貼貼紙,打標籤。

6.圖片高斯模糊(Blur)

BlurredGridMenu
GridView底部背景模糊特效:

7.影象 (Image)

android-image-slide-panel
圖片照片牆的載入和滑動特效,android-image-slide-panel 圖片照片牆的載入圖片的時候一張一張疊加和載入完成後切換每一張的滑動特效,自定義ImageSlidePanel,按照初葉的使用習慣,每一頁應該是一個模板,所以此處命名時使用了 Template 關鍵字

8.自定義RecyclerView

BeerSwipeRefresh
倒啤酒動畫的下拉重新整理:

9.下拉列表和自動提示

NiftyNotification
android通知效果,基於Crouton專案:

10.地圖 (Map)

AmapDemo
AmapDemo仿照一號專車的地圖介面,地圖載入定位進入後的放大效果和地圖移動效果非常棒,本專案指導我們如何使用地圖功能,如何自定義系統定位藍點,本專案主要引導我們如何嵌入第三方sdk實現地圖定位效果。

11.選單 (Menu)

FoldingTabBar.Android
一個tab選單動畫,可以擴充套件與摺疊。根據Dribbble的效果圖實現。

12.導航條 (actionbar)

MaterialSheetFab
酷炫動畫效果的FAB按鈕:

13.選擇器 (Picker)

TimePicker
Android滾動選擇器PickerView,滾動時字型隨距離漸變。手機裡設定鬧鐘需要選擇時間,可以使用這個控制元件進行時間選擇

14.進度條 (ProgressBar)

RadarView漂亮的載入進度條
RadarView漂亮的載入進度條,自定義檢視RadarView看起來像一個搜尋雷達。通過 new Thread()方式來實現迴圈滾動搜尋,在根據角度設定starModel.setAlpha();

15.滾動檢視 (ScrollView)

android-sticky-viewpager
ViewPager帶有粘性功能,常規的處理方法可能會超級複雜,因為涉及到大量的onTouch監聽、攔截,滑動時因為效率問題影響使用者體驗,不信你去看一下應用寶、豌豆莢的App詳情頁,然後滑動一下試試。

16.分段選擇 (Segment)

android-segmented-control-view
自定義RadioGroup實現的分段選擇控制元件:

17.拖動條(SeekBar)

MaterialRangeSlider雙向拖動seekbarMaterialRangeSlider雙向拖動seekbar,支援雙向拖動,並且價格也跟著變化,滑動SeekBar的最小滾動條和最大滾動條的時候Tumb跟著變大,並且處理兩個進度重疊問題。適用於展示價格之類的應用,讓使用者自己選擇價格範圍。

18.網格(GridView)

Android-DraggableGridViewPager
仿zaker效果的拖拽排序。可以動態設定列數,動態增加或者減少item,當一頁填滿自動增加到下一頁,當頁數大於1,可以左右翻頁。

19.開關 (Switch)

SwitchButton
是用在Android上的開關按鈕,最低相容Android2.1

20.Gallery和ImageSwitcher

Android-Material-circular-button
圖片切換和按鈕聯動效果,新增按鈕button可以根據ImageView獲取當前顯示的圖片的顏色值來動態設定按鈕顏色,過渡效果非常好.

21.列表 (ListView)

EmojiChat
聊天頁面實現,支援傳送失敗後重新發送,且支援傳送表情,傳送圖片,適合做社交軟體聊天頁面參考,功能已經很強大穩定了,本專案主要通過ListView對List設定ChatAdapter進行顯示的。自定義聊天底部彈窗KJChatKeyboard,KJChatKeyboard 控制元件繼承RelativeLayout實現SoftKeyboardStateHelper.SoftKeyboardStateListener

22.文字輸入框 (EditText)

BGAFlowLayout-Android動態新增View
Android流式佈局,可配置是否將每一行的空白區域平均分配給子控制元件。增加了將每一行的空白區域平均分配給子控制元件。demo中分別演示了在xml使用方式和在java程式碼中動態新增

希望能幫助大家