- 博客(10)
- 资源 (19)
- 收藏
- 关注
原创 Android 动画之LayoutAnimation和LayoutTransition
LayoutAnimation用于给ViewGroup里面内容设置动画效果,可以在java代码中设置和xml中设置先看看效果1首先在anim文件夹下建一个layoutAnimation的xml文件<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:anima
2016-08-31 09:05:06 2962
原创 Android android:descendantFocusability用法(解决ListView的item无法点击和Scrollview自动滚动到底部)
在写程序的时候遇到两个问题1.ListView的Item里面有Button时,点击item时无法响应。2.在用Scrollview时,里面包裹的内容超过了屏幕长度,当进入这个界面时ScrollView直接自动滑动到最底部。以上两个问题都可以通过android:descendantFocusability属性来解决,该属性是在view获取焦点时,定义ViewGroup和其子控件两
2016-08-26 10:51:06 3930
原创 Android MVP模式实现
MVP模式介绍MVP模式是MVC模式的一个演化版本,全称Model View Presenter 。MVP模式的运用越来越多,它有效的降低了View的复杂度,避免了大量的业务逻辑在View中进行处理。MVP模式解除了Model和View的耦合,使得程序有更好的扩展性,可读性以及可测试性,Model和View是通过Presenter来进行通信,通过各自的接口来实现,依赖于抽象而不是具体,所以更加
2016-08-23 21:34:23 583
原创 Android ViewPager的切换动画效果PageTransformer
本文实现了ViewPager利用PageTransformer实现的动画效果使用很简单,mViewPager.setPageTransformer()设置就可以,只需要实现PageTransformer,重写void transformPage(View page, float position) ,看看position是什么意思1.DepthPageTransformer
2016-08-23 19:16:42 1605
原创 Android 开源项目DiskLruCache解析使用
DiskLruCache 硬盘缓存,非Google官方编写,但获得官方承认, 只需要下载下来放到项目中就行。journal文件这个日志文件,关系着DiskLruCache的正常使用,里面记录了每条缓存,下面看看里面信息第一行是固定的字符串,第二行是DiskLruCache的版本号,这个值为1,第三行是APP的版本号,每当更新版本时会清除缓存,第四行是valueCount的值
2016-08-15 20:11:13 547
原创 Android事件分发机制---------ViewGroup
当一个Touch事件发生,系统首先把事件传递给当前的Activity,由Activity的dispatchTouchEvent分发事件,源码如下:public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { onUs
2016-08-08 16:51:23 820 5
原创 Android事件分发机制-------View
当触摸一个View时,首先会调用View的dispatchTouchEvent(MotionEvent event)方法,关乎着事件的分发,所以首先看看这个方法public boolean dispatchTouchEvent(MotionEvent event) { // If the event should be handled by accessibility focu
2016-08-06 22:11:11 785
原创 EventBus 3.0的使用
1.EventBus介绍 EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如耗时操作完成后通知更新UI。 官方文档:http://greenrobot.org/eventbus/documentation github地址:https://github.com/greenrobot/E
2016-08-06 13:36:30 679
原创 EventBus的源码分析
EventBus的初始化 /** Convenience singleton for apps using a process-wide EventBus instance. */ public static EventBus getDefault() { if (defaultInstance == null) { synchronized (
2016-08-05 17:01:51 905
原创 SpannableString的使用
1.SpannableString可以实现TextView的个别字的特殊效果:前景色(ForegroundColorSpan)、背景色(BackgroundColorSpan)、设置字体(TypefaceSpan)、点击事件(ClickableSpan)、设置掩码(MaskFilterSpan)、删除线效果(StrikethroughSpan)、下划线效果(UnderlineSpan)、插入图片(
2016-08-03 15:07:25 849 1
Android动画
2016-08-31
FragmentTabhost嵌套ViewPager,避免重复加载
2016-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人