摘要: 如下图,加入现在有一个这样的需求图,你会怎么做?作为一个初学者,之前我都是直接用SimpleAdapter结合一个Item的布局来实现的,感觉这样实现起来很方便(基本上一行代码就可以实现),而且也没有觉得有什么不好的。直到最近在慕课网上看到鸿洋大神讲的“机器人小慕”和“万能适配器”两节课,才对Bas 阅读全文
posted @ 2016-04-26 09:05 小挂坠 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 其实这个功能是仿苹果的,但是现在大多数Android设备都已经有了这个功能,尤其是在通讯录中最为常见。先来看看今天这个DEMO的效果图(如下图):从图中我们可以看到,屏幕中的主体是一个ListView,右边有一个导航栏,里面放着字母/数字的索引(如图1),用手指点击/移动手指可以改变选中的索引,同时 阅读全文
posted @ 2016-04-20 20:18 小挂坠 阅读(2336) 评论(0) 推荐(0) 编辑
摘要: 先上效果图。第一张图显示的是“相机”文件夹中的所有图片;通过点击多张图片可以到第二张图所示的效果(被选择的图片会变暗,同时选择按钮变亮);点击最下面的那一栏可以到第三张图所示的效果(显示手机中所有包含图片文件的文件夹)。 一、目标 二、思路 1、图片的加载在Adapter的getView()方法中执 阅读全文
posted @ 2016-04-18 09:28 小挂坠 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 最近接触到一个图片加载的项目,其中有声明到的线程池等资源需要在系统中线程共享,所以就去研究了一下线程同步的知识,总结了三种常用的线程同步的方法,特来与大家分享一下。这三种方法分别是:synchronized代码段、synchronized修饰方法/类、ThreadLocal本地线程变量。 我们通过一 阅读全文
posted @ 2016-04-04 22:54 小挂坠 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: 卫星菜单是现在一个非常受欢迎的“控件”,很多Android程序员都趋之若鹜,预览如下图。传统的卫星菜单是用Animation实现的,需要大量的代码,而且算法极多,一不小心就要通宵Debug。本帖贴出用属性动画Animator来实现卫星菜单。 一、浅析属性动画Animator Animator是And 阅读全文
posted @ 2016-03-26 22:26 小挂坠 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 基本的原理和我的上一篇随笔“Android之下拉刷新ListView”差不多,代码里面有注释,这里就不废话了,直接上代码。 自定义的分页显示ListView——PagedListView.java代码如下: 底部布局sideworks_layout_footer.xml的代码如下: 主页面布局act 阅读全文
posted @ 2016-03-23 22:47 小挂坠 阅读(3848) 评论(1) 推荐(0) 编辑
摘要: 不废话,代码里面注释很详细,直接上代码: 自定义的RefreshableListView代码: header布局界面sideworks_layout_header.xml代码: 主界面布局activity_main.xml代码: 主界面MainActivity.java代码: 阅读全文
posted @ 2016-03-23 21:30 小挂坠 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 使用ConvertView和ViewHolder的优化是针对ListView的Adapter(BaseAdapter)的。这种优化的优点如下: 1)重用了ConveertView,在很大程度上减少了内存的消耗。通过判断ConvertView是否为NULL,如果是NULL那么就需要生成一个新的View 阅读全文
posted @ 2016-03-20 18:36 小挂坠 阅读(4246) 评论(0) 推荐(0) 编辑
摘要: Android弹出/隐藏系统软键盘的代码如下: 阅读全文
posted @ 2016-03-20 08:01 小挂坠 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 先来上图: 我们把主界面从左向右拉动,可以看到地下有一层菜单页,从透明渐渐变得不透明,从小渐渐变大,感觉上觉得菜单页是从屏幕外面被拉到屏幕中的。下面的代码实现这个DEMO: 首先是自定义控件SlidingMenu控件的代码: 1 public class SlidingMenu extends Ho 阅读全文
posted @ 2016-03-12 14:55 小挂坠 阅读(349) 评论(0) 推荐(0) 编辑