- 博客(8)
- 资源 (62)
- 收藏
- 关注
原创 Android Support库百分比布局
之前写过一篇屏幕适配的文章Android 屏幕适配最佳实践,里面提到了类似百分比布局的东西,但是该方法缺点很明显,就会增加很多无用的数据,导致apk包变大。而谷歌的support库中,增加了一个叫做percent库,该库在如图目录下,如果没有,请使用sdk manager更新至最新在使用前,我们先看下这个库有哪些类很显里面有一个FrameLayout布局的子类和RelativeLayout布局的子类
2015-06-30 12:10:45 8485 15
原创 Android自定义对话框实现QQ退出界面
效果首先看下qq的效果图,点击菜单按钮后点退出就会出现如图的对话框.从上图可以看出,该对话框有一个圆角,以及标题,提示信息,两个按钮,按钮颜色是白色,按钮点击后背景会变成灰色,正常状态下对话框的背景色是白色.并且除了点击取消按钮和返回键外,点击屏幕其他区域该对话框不会小时.那么现在我们来实现一下这个对话框.我们实现后的效果如下图所示实现首先编写我们的背景,背景默认情况下是白色的,并且有一个圆角,使用
2015-06-26 18:03:43 5637 4
原创 Android体验高扩展艺术般的适配器
前言本篇文章带大家体验一下一种具有扩展性的适配器写法。这个适配器主要用于Item有多种的情况下,当然只有一种类型也是适用的实现毫无疑问我们要继承BaseAdapter,重写getCount,getItemId,getItem,getView等方法,我们需要持有数据集,所以应该声明一个List的成员变量,同时还需要持有上下文对象Context,此外这个适配器是通用的,所以应该是泛型的,所以初步的代码应
2015-06-23 13:28:48 3198 3
原创 实战EmptyView,为ListView的加载缓冲
前言在我们的大多数应用中,会用到ListView,而ListView的数据,有时候是来自网络或者耗时操作之后得到的,这时候,有必要在数据显示之前提供一个友好的提示,结合上一篇文章的Android实战页面内容加载动画成果,再结合ListView自身的属性,我们来实现一下这种效果。首先见效果图 ListView的实现ListView自身带有一个setEmptyView(View view);方法,用于
2015-06-20 17:01:57 4378
原创 Android实战页面内容加载动画
前言文章开头来看一下本篇文章要实现的效果,如图左边是慕课网APP中的效果,右边是58同城APP中的加载动画。实现第一种动画之前用图形的混合模式和贝塞尔曲线实现过慕课网的下拉刷新的加载动画。见链接慕课网app下拉刷新图标填充效果的实现,而这种动画效果在app中其实也很常见,之前的那篇文章是自定义View绘制出来的,其实这个也可以用DrawableAnimation实现,这里,我们来实现一下,看看有多简
2015-06-18 19:57:27 5808 2
原创 Android实现用户引导界面
首先看效果图,盗了超级课程表几张图 在众多应用中,几乎每一款应用都有自己的Splash用户引导界面,该界面在用户首次启动展示,之后不会显示,主要向用户展示新功能.分析主要使用ViewPager+Indicator实现主要是实现一个圆形指示器,这个圆形指示器继承LinearLayout,需要有一些属性可以自定义,比如指示器的颜色,大小,边距等这个指示器也可以自动滚动,比如应用在幻灯片展示的
2015-06-17 10:47:28 4747 5
原创 RecyclerView通用适配器的实现
分析我们需要在RecyclerView内部维持一个数据集合的引用需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法这个适配器必须通用,所以应该是泛型的,并且ViewHolder也是通用的,可以采用SparseArray维持View的所有集合在RecyclerView内部需要实现数据的绑定(抽象方法,延迟到子类实现),监听器的绑定编写监听器分为短按事件和长按事件短
2015-06-13 10:12:35 3774 1
原创 RecyclerView的bug——Inconsistency detected
bug重现的方法使用 RecyclerView 加SwipeRefreshLayout下拉刷新的时候,如果绑定的 List 对象在更新数据之前进行了 clear,而这时用户紧接着迅速上滑 RecyclerView,就会造成崩溃,而且异常不会报到我们的代码上,属于RecyclerView内部错误。可能的原因当 clear 了 list 之后,这时迅速上滑,而新数据还没到来,导致 RecyclerVie
2015-06-12 18:34:13 22215 6
Android 使用ORMLite打造万能泛型Dao简化数据持久化层
2015-08-27
Android插件化开发之OpenAtlas中四大组件与Application功能的验证
2015-08-24
Android插件化开发之解决Atlas组件在宿主的注册问题
2015-08-21
Android插件化开发之Atlas插件适配
2015-08-20
AXMLPrinter2
2015-08-14
Android SVG动画PathView源码解析与使用教程(API 14)
2015-08-11
Android新技术学习——阿里巴巴免Root无侵入AOP框架Dexposed
2015-08-07
Android Support Percent Library
2015-07-01
如何使用Android Studio 开发Gradle插件
2016-03-03
如何使用Android Studio开发Gradle插件(一)
2016-03-02
Android RecyclerView瀑布流布局添加Footer实现上拉加载
2015-11-30
Android 使用OpenCV的三种方式(Android Studio)
2015-11-17
Android IM之基于Openfire+Smack的聊天服务器的搭建与测试
2015-09-25
Android使用Bmob移动后端云Restful API需要注意的问题
2015-09-24
Android Studio使用新的Gradle构建工具配置NDK环境
2015-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人