22个值得收藏的Android开源代码-UI篇

JayTurriff 8年前
   <p>本文介绍了android开发中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。</p>    <p><strong>1.FileBrowserView</strong></p>    <p>一个强大的文件选择控件。界面比较漂亮,使用也很简单。特点:可以自定义UI;支持复制、剪切、删除、移动文件;可以用在Fragment、ativity、DialogFragment中;支持快速切换目录。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/4b514ab641456ad92911ca05f58b626c.png"></p>    <p>项目地址: <a href="/misc/goto?guid=4959730276646759079" rel="nofollow,noindex">https://github.com/psaravan/FileBrowserView</a></p>    <p><strong>2.MultiItemRowListAdapter</strong></p>    <p>多列效果的ListView,采用重新包装adapter的方式,使你的ListView可以显示成多列,跟普通的ListView相比,只会增加一行代码。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/8a3641d4647fbc351cf895e9d356caf7.jpg"></p>    <p>项目地址: <a href="/misc/goto?guid=4959730276733891280" rel="nofollow,noindex">https://github.com/umano/MultiItemRowListAdapter</a></p>    <p><strong>3.android_packages_apps_Focal</strong></p>    <p>一个开源的相机应用源码,由著名的rom制作团队cyanogenmod出品,曾是他们的官方相机应用,如果你想学习相机应用的编写,这是一个很好的学习材料。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/c154386a644e61483c3a42d20226c146.jpg"></p>    <p>项目地址: <a href="/misc/goto?guid=4959730276814532565" rel="nofollow,noindex">https://github.com/xplodwild/android_packages_apps_Focal</a></p>    <p><strong>4.MultiChoiceAdapter</strong></p>    <p>一个实现了ListView多选操作的ListAdapter,他的功能类似于ListView的CHOICE_MODE_MULTIPLE_MODAL模式,但是还有如下特点:他可以保持选择的数目 ,并且选中的状态下有一个透明的背景色;它支持2.x版本;它可以用到gridview中实现gridview的多选效果。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/c04ea3e0c956c3c66a07a2cf133b9321.jpg"></p>    <p>项目地址: <a href="/misc/goto?guid=4959554916237443845" rel="nofollow,noindex">https://github.com/ManuelPeinado/MultiChoiceAdapter</a></p>    <p><strong>5.JamsMusicPlayer</strong></p>    <p>一个开源的音乐播放器代码。JamsMusicPlayer本来是play store上的一个付费应用,因为google的付费应用必须显示开发者住址的政策而被迫下架。作者最终选择了将这个app开源出来。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/42de98cbe0868b3548bbf6efb1efde1d.jpg"></p>    <p>项目地址: <a href="/misc/goto?guid=4959628852075717100" rel="nofollow,noindex">https://github.com/psaravan/JamsMusicPlayer</a></p>    <p><strong>6.TextJustify-Android</strong></p>    <p>TextJustify是对安卓TextView控件的格式优化,TextView在显示文字的时候往往在一行的中间部分就跳到了下一行,看起来很杂乱,尤其是在显示英文的时候,TextJustify解决了这个问题。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/566e54c91ad2ef04eded7b474bf5b09a.png"></p>    <p>项目地址: <a href="/misc/goto?guid=4959622827239429059" rel="nofollow,noindex">https://github.com/bluejamesbond/TextJustify-Android</a></p>    <p><strong>7.FloatingActionButton</strong></p>    <p>一个类似Android版Google+浮动功能按钮的控件,可以响应ListView的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/e580a535be67e7cd27ea14e83429ad10.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4958988894835653078" rel="nofollow,noindex">https://github.com/makovkastar/FloatingActionButton</a></p>    <p><strong>8.CircularProgressDrawable</strong></p>    <p>带圆形进度显示的进度条,如果你想在安卓中实现有趣的动画效果,最直接的办法是使用drawable的子类而不是button或者ImageView.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/5041b9207ee50e0310607eccb277843a.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959555785306619365" rel="nofollow,noindex">https://github.com/Sefford/CircularProgressDrawable</a></p>    <p><strong>9.DragLayout[QQ5.0侧滑效果]</strong></p>    <p>使用support.v4包下的ViewDragHelper实现QQ5.0侧滑效果。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/325ccf5a93dee514a9e01cdb0e5caa4b.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959638643743051319" rel="nofollow,noindex">https://github.com/BlueMor/DragLayout</a></p>    <p><strong>10.AndroidSlidingUpPanel</strong></p>    <p>一个能够向上滑动的时候往上飞出一个显示区域的控件,类似于play music中的效果。该控件在主界面中有一个底部触发区域,该区域点击的时候被隐藏在下方的内容将网上漂移到顶部,直到被隐藏的内容完全挡住原来的布局。当被隐藏区域完全显示,这时再次点击触发区域(或者是通过下滑的手势)将恢复到最初的状态。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/ac4c95e8697cf7b4f9d9e480de8bc73f.jpg"></p>    <p>项目地址: <a href="/misc/goto?guid=4958988893246087416" rel="nofollow,noindex">https://github.com/umano/AndroidSlidingUpPanel</a></p>    <p><strong>11.android-swipelistview</strong></p>    <p>SwipeListView是一个Android List View实现,实现了自定义ListView单元格,可通过滑动来显示扩展面板。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/7bd86f7fb9f8b3dcbf2ad28acbcc10bc.png"></p>    <p>项目地址: <a href="/misc/goto?guid=4959549920226580437" rel="nofollow,noindex">https://github.com/47deg/android-swipelistview</a></p>    <p><strong>12.Satellite Menu最好的仿path菜单</strong></p>    <p>相信很多人都知道path上那个栩栩如生的菜单效果,网上仿照实现的开源代码我至少看到有5种,不过这个是我所知道的最好的,理由有二:1.非常流畅; 2.使用接口非常简单,就像使用自带的控件一样。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/e8732e8c98079401fe0efac4612d3c6d.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959549921225187604" rel="nofollow,noindex">https://github.com/siyamed/android-satellite-menu</a></p>    <p><strong>13.Swipecards</strong></p>    <p>一个实现了可滑动卡片风格的开源项目,类似国外很火的交友软件Tinder中的卡片效果,图中的卡片可左右滑动飞出界面,分别表示喜欢和不喜欢。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/d0d9e6eef9ceb4729e99fb516f11de2e.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959622836742665389" rel="nofollow,noindex">https://github.com/Diolor/Swipecards</a></p>    <p><strong>14.ExFilePicker</strong></p>    <p>又一个简洁的文件选择器,特点如下:可以选择文件;可以选择目录;可以选择多个文件或者目录;支持按过滤条件选择;支持排序;可以创建新的目录。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/341a03da89953c2a8d0b83f5af5ce202.png"></p>    <p>项目地址: <a href="/misc/goto?guid=4959730277204967946" rel="nofollow,noindex">https://github.com/bartwell/ExFilePicker</a></p>    <p><strong>15.AndroidResideMenu</strong></p>    <p>具有iOS 7/8 parallax effect 风格的侧边菜单,类似于最新版qq的菜单效果。ReisdeMenu 创意灵感来自于Dribbble1还有2,而这个是Android版的ResideMenu,在视觉效果上部分参考了iOS版的RESideMenu.</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/dbac757f7efe5862d214099369a8fb5c.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959555781524327799" rel="nofollow,noindex">https://github.com/SpecialCyCi/AndroidResideMenu</a></p>    <p><strong>16.android_effects学习opengl es的好代码</strong></p>    <p>一个用opengl es实现了各种逼真3d效果的代码示例程序,非常值得学习。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/e164b2cd01c98b8b94296953359563a4.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959730277329782203" rel="nofollow,noindex">https://github.com/harism/android_effects</a></p>    <p><strong>17.NoNonsense Notes记事与便签app</strong></p>    <p>一个记事本与任务计划的app,适配和手机和平板,还可以使用google账户将数据保存到云端,动画效果做的不错 ,典型的欧美人的风格。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/b5818c0e0fa1964844fbf84a70fffc8b.png"></p>    <p>项目地址: <a href="/misc/goto?guid=4959730277409809016" rel="nofollow,noindex">https://github.com/spacecowboy/NotePad</a></p>    <p><strong>18.CalendarListview</strong></p>    <p>CalendarListview 提供了在日历视图中选择一个日期的简单方法。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/e7305d4937e1371b9c4599a0ef925536.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959636136949497369" rel="nofollow,noindex">https://github.com/traex/CalendarListview</a></p>    <p><strong>19.AndroidStaggeredGrid瀑布流</strong></p>    <p>注意跟StaggeredGridView区别,他的实现原理更类似于PinterestLikeAdapterView。AndroidStaggeredGrid的目的是为了满足Etsy app的需求(估计是作者自己开发的一个app)。有个很不错的特点是,当横竖屏切换时,改控件可以自己定位上次浏览的位置。和ListView一样,支持添加header 和 footer。个人觉得这个才是最好的。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/9c6fb6278dff2ecb781a932b4b34cc3a.jpg"></p>    <p>项目地址: <a href="/misc/goto?guid=4958988893792444727" rel="nofollow,noindex">https://github.com/etsy/AndroidStaggeredGrid</a></p>    <p><strong>20.FlipView目前最流畅的翻转动画效果</strong></p>    <p>该库使你通过简简单单几行代码就能实现类似flipboard的翻转效果。比起以前看到的那个android-flip库,这个要流畅很多。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/583002ec065e005873e6f40ee45ece0e.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959554906999095117" rel="nofollow,noindex">https://github.com/emilsjolander/android-FlipView</a></p>    <p><strong>21.WaveView</strong></p>    <p>一个实现了水波纹动态效果的自定义view,能够改变水的高度,此特性使其可以作为呈现加载效果的progressbar ,可自定义背景色以及进度等 。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/55baefe577086713a49322d4c4e25cb5.gif"></p>    <p>项目地址: <a href="/misc/goto?guid=4959622820035258122" rel="nofollow,noindex">https://github.com/john990/WaveView</a></p>    <p><strong>22.Android-Week-View</strong></p>    <p>Android Week View 是一个类似于原生日历应用中日视图和周视图的开发库,支持自定义style。</p>    <p style="text-align: center;"><img src="https://simg.open-open.com/show/787e390e510afb9885c370dca9a9cce6.png"></p>    <p>项目地址: <a href="/misc/goto?guid=4958874809392118989" rel="nofollow,noindex">https://github.com/alamkanak/Android-Week-View</a></p>    <p>来源: <a href="/misc/goto?guid=4959730277660166423" rel="nofollow,noindex">http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1020/1808.html</a></p>    <p> </p>    <p>来自:http://www.androidchina.net/6182.html</p>    <p> </p>