区长的专栏

业精于勤,荒于嬉;行成于思,毁于随!

Android Support库百分比布局

之前写过一篇屏幕适配的文章Android 屏幕适配最佳实践,里面提到了类似百分比布局的东西,但是该方法缺点很明显,就会增加很多无用的数据,导致apk包变大。而谷歌的support库中,增加了一个叫做percent库,该库在如图目录下,如果没有,请使用sdk manager更新至最新在使用前,我们先...

2015-06-30 12:10:45

阅读数:7887

评论数:19

Android自定义对话框实现QQ退出界面

效果首先看下qq的效果图,点击菜单按钮后点退出就会出现如图的对话框.从上图可以看出,该对话框有一个圆角,以及标题,提示信息,两个按钮,按钮颜色是白色,按钮点击后背景会变成灰色,正常状态下对话框的背景色是白色.并且除了点击取消按钮和返回键外,点击屏幕其他区域该对话框不会小时.那么现在我们来实现一下这...

2015-06-26 18:03:43

阅读数:4926

评论数:4

Android体验高扩展艺术般的适配器

前言本篇文章带大家体验一下一种具有扩展性的适配器写法。这个适配器主要用于Item有多种的情况下,当然只有一种类型也是适用的实现毫无疑问我们要继承BaseAdapter,重写getCount,getItemId,getItem,getView等方法,我们需要持有数据集,所以应该声明一个List的成员...

2015-06-23 13:28:48

阅读数:3022

评论数:3

实战EmptyView,为ListView的加载缓冲

前言在我们的大多数应用中,会用到ListView,而ListView的数据,有时候是来自网络或者耗时操作之后得到的,这时候,有必要在数据显示之前提供一个友好的提示,结合上一篇文章的Android实战页面内容加载动画成果,再结合ListView自身的属性,我们来实现一下这种效果。首先见效果图 Li...

2015-06-20 17:01:57

阅读数:4086

评论数:0

Android实战页面内容加载动画

前言文章开头来看一下本篇文章要实现的效果,如图左边是慕课网APP中的效果,右边是58同城APP中的加载动画。实现第一种动画之前用图形的混合模式和贝塞尔曲线实现过慕课网的下拉刷新的加载动画。见链接慕课网app下拉刷新图标填充效果的实现,而这种动画效果在app中其实也很常见,之前的那篇文章是自定义Vi...

2015-06-18 19:57:27

阅读数:4117

评论数:2

Android实现用户引导界面

首先看效果图,盗了超级课程表几张图 在众多应用中,几乎每一款应用都有自己的Splash用户引导界面,该界面在用户首次启动展示,之后不会显示,主要向用户展示新功能.分析 主要使用ViewPager+Indicator实现 主要是实现一个圆形指示器,这个圆形指示器继承LinearLayout,需...

2015-06-17 10:47:28

阅读数:3639

评论数:5

RecyclerView通用适配器的实现

分析 我们需要在RecyclerView内部维持一个数据集合的引用 需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法 这个适配器必须通用,所以应该是泛型的,并且ViewHolder也是通用的,可以采用SparseArray维持View的所有集合 在RecyclerVie...

2015-06-13 10:12:35

阅读数:3470

评论数:1

RecyclerView的bug——Inconsistency detected

bug重现的方法使用 RecyclerView 加SwipeRefreshLayout下拉刷新的时候,如果绑定的 List 对象在更新数据之前进行了 clear,而这时用户紧接着迅速上滑 RecyclerView,就会造成崩溃,而且异常不会报到我们的代码上,属于RecyclerView内部错误。可...

2015-06-12 18:34:13

阅读数:17934

评论数:5

提示
确定要删除当前文章?
取消 删除
关闭
关闭