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.mzph.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…