22個值得收藏的android開源碼-UI篇

本文介紹了android開發人員中比較熱門的開源碼,這些代碼絕大多數能夠直接應用到項目中。

FileBrowserView

一個強大的文件選擇控件。界面比較美麗,使用也非常easy。

特點:能夠自己定義UI;支持復制、剪切、刪除、移動文件;能夠用在Fragment、ativity、DialogFragment中;支持高速切換文件夾。

http://jcodecraeer.com/a/opensource/2014/1020/1806.html

MultiItemRowListAdapter

多列效果的ListView,採用又一次包裝adapter的方式,使你的ListView能夠顯示成多列。跟普通的ListView相比,僅僅會添加一行代碼。?

MultiItemRowListAdapter

http://jcodecraeer.com/a/opensource/2014/1020/1805.html

android_packages_apps_Focal

一個開源的相機應用源代碼,由著名的rom制作團隊cyanogenmod出品,曾是他們的官方相機應用。假設你想學習相機應用的編寫。這是一個非常好的學習材料。


http://jcodecraeer.com/a/opensource/2014/1019/1803.html

MultiChoiceAdapter

一個實現了ListView多選操作的ListAdapter,他的功能類似于ListView的CHOICE_MODE_MULTIPLE_MODAL?模式,可是還有例如以下特點:他能夠保持選擇的數目?,而且選中的狀態下有一個透明的背景色;它支持2.x版本號;它能夠用到gridview中實現gridview的多選效果。


http://jcodecraeer.com/a/opensource/2014/1017/1795.html

JamsMusicPlayer

一個開源的音樂播放器代碼。JamsMusicPlayer本來是play?store上的一個付費應用,由于google的付費應用必須顯示開發人員住址的政策而被迫下架。

作者終于選擇了將這個app開源出來。

http://jcodecraeer.com/a/opensource/2014/1016/1793.html

TextJustify-Android

TextJustify是對安卓TextView控件的格式優化,TextView在顯示文字的時候往往在一行的中間部分就跳到了下一行。看起來非常雜亂,尤其是在顯示英文的時候。TextJustify攻克了這個問題。

?

Logo

http://jcodecraeer.com/a/opensource/2014/1016/1791.html

FloatingActionButton

一個類似Android版Google+浮動功能button的控件,能夠響應ListView的滾動事件。當列表向上滾動的時候會自己主動顯示。向下滾動的時候自己主動隱藏。?

Demo

http://jcodecraeer.com/a/opensource/2014/1016/1789.html

CircularProgressDrawable

帶圓形進度顯示的進度條,假設你想在安卓中實現有趣的動畫效果,最直接的辦法是使用drawable的子類而不是button或者ImageView

Overshoot Example

http://jcodecraeer.com/a/opensource/2014/1016/1785.html

DragLayout[QQ5.0側滑效果]

image

使用support.v4包下的ViewDragHelper實現QQ5.0側滑效果?

http://jcodecraeer.com/a/opensource/2014/1016/1783.html

AndroidSlidingUpPanel

一個可以向上滑動的時候往上飛出一個顯示區域的控件。類似于play?music中的效果。該控件在主界面中有一個底部觸發區域,該區域點擊的時候被隱藏在下方的內容將網上漂移到頂部,直到被隱藏的內容全然擋住原來的布局。當被隱藏區域全然顯示,這時再次點擊觸發區域(或者是通過下滑的手勢)將恢復到最初的狀態。

?SlidingUpPanelLayout

http://jcodecraeer.com/a/opensource/2014/1016/1782.html

android-swipelistview

SwipeListView是一個Android?List?View實現,實現了自己定義ListView單元格,可通過滑動來顯示擴展面板。

SwipeListView screenshot

http://jcodecraeer.com/a/opensource/2014/1015/1777.html


Satellite?Menu最好的仿path菜單

相信許多人都知道path上那個栩栩如生的菜單效果,網上仿照實現的開源碼我至少看到有5種。只是這個是我所知道的最好的,理由有2:1很流暢。?2使用接口很easy,就像使用自帶的控件一樣。

http://jcodecraeer.com/a/opensource/2014/1014/1771.html

Swipecards

一個實現了可滑動卡片風格的開源項目,類似國外非常火的交友軟件Tinder中的卡片效果,圖中的卡片可左右滑動飛出界面,分別表示喜歡和不喜歡。?

http://jcodecraeer.com/a/opensource/2014/1014/1770.html

ExFilePicker

又一個簡潔的文件選擇器,特點例如以下:能夠選擇文件;能夠選擇文件夾。能夠選擇多個文件或者文件夾。支持按過濾條件選擇。支持排序;能夠創建新的文件夾。


ScreenshotScreenshot

http://jcodecraeer.com/a/opensource/2014/1014/1768.html

AndroidResideMenu

具有iOS?7/8?parallax?effect?風格的側邊菜單。類似于最新版qq的菜單效果。ReisdeMenu?創意靈感來自于Dribbble1還有2。而這個是Android版的ResideMenu,在視覺效果上部分參考了iOS版的RESideMenu

http://jcodecraeer.com/a/opensource/2014/1014/1767.html

android_effects學習opengl?es的好代碼

一個用opengl?es實現了各種逼真3d效果的代碼演示樣例程序,很值得學習。


http://jcodecraeer.com/a/opensource/2014/1013/1757.html

NoNonsense?Notes記事與便簽app

一個記事本與任務計劃的app,適配和手機和平板。還能夠使用google賬戶將數據保存到云端,動畫效果做的不錯?。典型的歐美人的風格。

Phone UI

?

http://jcodecraeer.com/a/opensource/2014/1012/1752.html

CalendarListview

CalendarListview?提供了在日歷視圖中選擇一個日期的簡單方法??

CalendarListview GIF

http://jcodecraeer.com/a/opensource/2014/1011/1742.html


AndroidStaggeredGrid瀑布流

注意跟StaggeredGridView差別,他的實現原理更類似于PinterestLikeAdapterView。AndroidStaggeredGrid的目的是為了滿足Etsy?app的需求(預計是作者自己開發的一個app)。有個非常不錯的特點是,當橫豎屏切換時,改控件能夠自己定位上次瀏覽的位置。和ListView一樣,支持加入header?和?footer。個人認為這個才是最好的。


Staggered Grid Sample Image

http://jcodecraeer.com/a/opensource/2014/1011/1737.html

FlipView眼下最流暢的翻轉動畫效果

?該庫使你通過簡簡單單幾行代碼就能實現類似flipboard的翻轉效果。

比起曾經看到的那個android-flip庫。這個要流暢非常多。

??

http://jcodecraeer.com/a/opensource/2014/1011/1733.html

WaveView

?一個實現了水波紋動態效果的自己定義view。可以改變水的高度,此特性使其可以作為呈現載入效果的progressbar?。可自己定義背景色以及進度等?

screen

http://jcodecraeer.com/a/opensource/2014/1011/1732.html


Android-Week-View

Android?Week?View?是一個類似于原生日歷應用中日視圖和周視圖的開發庫,支持自己定義style。?

?

http://jcodecraeer.com/a/opensource/2014/1010/1727.html









本文轉自mfrbuaa博客園博客,原文鏈接:http://www.cnblogs.com/mfrbuaa/p/5076432.html,如需轉載請自行聯系原作者


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256769.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

現代制造工程02:第一部分——刀具(含2個易考點)

一、金屬切削原理 可以看出哪些性能參數是同向性得,并且知道性能參數與三要素有什么關系 易考點:三個變形區 易考點:磨損種類以及磨損階段、磨頓標準

Fortran向C傳遞NULL值

在很多C或C的頭文件定義中,NULL被指定定義為0,這里不再具體展開 gfortran的手冊關于iso c binding的章節,定義NULL如下 Moreover, the following two named constants are defined: NameType C_NULL_PTRC_PTRC_NULL_FUNPTRC_FUNPTRBoth are e…

視覺slam重點知識筆記

1、除了基本矩陣和本質矩陣,我們還有一種稱為單應矩陣(Homography)H 的東西,它 描述了兩個平面之間的映射關系。若場景中的特征點都落在同一平面上(比如墻,地面等),則可以通過單應性…

iOS開發之share第三方登錄以及分享

(1)官方下載ShareSDK iOS 2.8.8,地址:http://sharesdk.cn/ (2)根據實際情況,引入相關的庫,參考官方文檔。 (3)在項目的AppDelegate中一般情況下有三個操作&am…

Linux磁盤的劃分

磁盤的組成: 磁道:track 扇區:sector (512字節) 磁頭:head 柱面:cylinder MBR/msdos 分區模式 1--4個主分區,或者0--3個主分區加1個擴展分區(n個邏輯分區) 最大支持容量為2.2TB的磁…

opencv的pnp()算法接口是相對于3D點,輸出的是相機與3D點之間的R和T

1、情況一: 兩幀圖像 -》 提取特征-》特征匹配-》通過2d-2d計算 F基礎矩陣、E 本質矩陣 、H 單一性矩陣 -》解析出 相機自身的運動R和T -》再通過三角化,將2d點轉為相機的3d點(每個空間點在兩個相機坐標系下的投影3D坐標與像素2D坐標&#…

有限元課堂筆記03:鋼架(Frame)

1.平面鋼架(Frame):是桁架(Truss)和梁(Beam)的合成,兩節點六自由度 2.空間鋼架:兩節點12自由度 相對于平面鋼架來說每一個節點增加了z軸線性變形、繞x軸扭矩,繞y軸扭矩 剛度矩陣

關于系統性能檢測的一些使用

1.安裝sysstat:yum install sysstat---------- iostat -x 1 10 如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。 idle小于70% IO壓力就較大了,一般讀取速度有較多的wait. 2.如果想對硬盤…

Python tab 補全

1. 先準備一個tab.py的腳本 shell> cat tab.py 12345678910111213141516171819#!/usr/bin/python# python tab fileimport sys import readline import rlcompleter import atexit import os # tab completionreadline.parse_and_bind(tab: complete) # history filehistfil…

Docker新手入門:基本用法

Docker新手入門:基本用法 1.Docker簡介 1.1 第一本Docker書 工作中不斷碰到Docker,今天終于算是正式開始學習了。在挑選系統學習Docker以及虛擬化技術的書籍時還碰到了不少麻煩,主要就是沒有特別經典的書!Docker的《第一版Docker書…

有限元筆記04:二維實體單元

1.二維實體即平面問題 創建單元的步驟: 型函數(插值函數)>>>應變矩陣>>>剛度矩陣>>>質量矩陣>>>力的分量 1)三角形單元 2)面坐標 3)線性矩形單元 4)高斯積分 6)任意…

oracle中的常用函數

一、運算符算術運算符&#xff1a; - * / 可以在select 語句中使用連接運算符&#xff1a;|| select deptno|| dname from dept; 比較運算符&#xff1a;> > ! < < like between is null in邏輯運算符&#xff1a;not and or 集合運算符&#xff1a; 集合操作不適…

SLAM后端優化之-核函數

1、核函數作用&#xff1a;保證每條邊的誤差不會大的沒邊&#xff0c;掩蓋掉其他的邊 在SLAM后端優化中&#xff0c;BA優化了所有的相機姿態和所有路標點&#xff0c;使用的最小化誤差項作的二范數平方和作為目標函數&#xff1b;當我們的誤差來源特別大的時候&#xff1b;BA優…

線程與內核對象的同步-2

等待定時器內核事件 CreateWaitableTimer( PSECURITY_ATTRIBUTES psa, BOOL fManualReset, PCTSTR pszName); 進程可以獲得它自己的與進程相關的現有等待定時器的句柄。 HANDLE OpenWaitableTimer( DWORD dwDesiredAccess, BOOL bInheritHandle, PCTSTR pszName); 等待定時器對…

【Win10 應用開發】自定義應用標題欄

Win 10 app對窗口標題欄的自定義包括兩個層面&#xff1a;一是只定義標題中各部分的顏色&#xff0c;如標題欄上文本的顏色、三個系統按鈕&#xff08;最大化&#xff0c;最小化&#xff0c;關閉&#xff09;的背景顏色等&#xff1b;另一層是把窗口的可視區域直接擴展到標題欄…

學習筆記(59):Python實戰編程-Graphics

立即學習:https://edu.csdn.net/course/play/19711/343123?utm_sourceblogtoedu 1.graphics&#xff1a;圖形界面組件的繪制&#xff0c;利用的是坐標的定位來對各個組件進行相對地位置布局 2.graphics與thinkter的區別 1&#xff09;窗口的創建上&#xff1a; win graphics…

IIS6配置Asp.net MVC運行環境

Windows server 2003 IIS6 搭建Asp.net MVC運行環境 1、安裝.Net Framework4.0。 下載地址&#xff1a; http://www.microsoft.com/zh-cn/download/details.aspx?id17718 2、安裝WindowsServer2003-KB968930-x86-CHS.exe&#xff0c;PowerShell 2.0的補丁 下載地址&#xff1…

VIO-slam 系統構建

文章目錄 目錄 文章目錄 前言 一、VIO系統數據的獲取&#xff1a;圖像傳感器選型、IMU傳感器選型 二、建立linux系統ROS環境 三、如何讀取圖像數據 四、如何讀取IMU傳感器數據 五、標定圖像和IMU數據的外參、相機的內參 六、移植VINS-MONO或者VINS-FUSION&#xff1a;主要調試獲…

MySQL5.7多源復制的實驗

MySQL5.7多源復制的實驗 node1: 192.168.2.171 master1 node2: 192.168.2.172 slave node3: 192.168.2.170 master2 node2上執行&#xff1a; change master to master_host192.168.2.171, master_userrpl, master_passwordAbcd1234, master_port3306, master_log…