在非触摸屏设备中接收事件和处理响应的控件是具有焦点(Focused)的控件。一个窗口中一个时间内只能有一个具有焦点的控件。在早期具有滚轮设备的android系统中以及现在的智能TV电视应用中视图的焦点控制就非常重要了。而…
分类:移动开发
ViewPager的那些事
目录: 1、禁止点击tag时ViewPager滚动的过渡动画。 2、解决adapter的notifyDataSetChanged()无效问题。 3、设置ViewPager的预加载页数。 4、禁止ViewPager手势左右…
Android POST 表单格式请求
使用了Retrofit框架,接口定义 @Multipart @POST("url") // url:请求地址 Call<Reponse> testPostFormData(@PartMap Map<St…
Toolbar 的使用
【链接】 https://www.jianshu.com/p/e9130d31ee1f 【链接】 https://www.jianshu.com/p/ae0013a4f71a 【菜单选项点击事件】 【法1】 //设置导航…
ViewFilpper
一,为ViewFliper加入View (1) 静态导入:在layout布局文件中直接导入 <ViewFlipper android:id=”@+id/flipper” android:la…
Android保存图片到系统相册
github地址:(完整demo,欢迎下载) https://github.com/zhouxu88/SaveImgToGallery/tree/master Adnroid中保存图片的方法可能有如下两种: 第一种是调用…
View 绘制体系知识梳理(3) - 绘制流程之 Measure 详解
一、测量过程的信使 – MeasureSpec 因为测量是一个从上到下的过程,而在这个过程当中,父容器有必要告诉子View它的一些绘制要求,那么这时候就需要依赖一个信使,来传递这个要求,它就是MeasureS…
ViewDragHelper源码分析
我每周会写一篇源代码分析的文章,以后也可能会有其他主题. 如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky 地址: http://weibo.com/u/2030683111 每周我会第一时间在微博分享我写…
[Android] Otto源码简析
用例 本文主要按照如下例子展开: //1. 新建bus对象,默认仅能在主线程上对消息进行调度 Bus bus = new Bus(); // maybe singleton //2. 新建类A(subscriber),a…
Android6—设计模式
概念 设计模式Design pattern,是软件开发人员在开发过程中面临的一般问题的解决方案,这些方案是经过相当长的一段时间的的使用和修改总结而出。使用设计模式是为了可重用代码、让代码更容易被他人理解。设计模式是软件工…
Android Studio中gradle的SdkVersion
经常遇到有人搞不清gradle中的minSdkVersion、compileSdkVersion、targetSdkVersion到底是什么意思,这里给大家解释一下。 minSdkVersion 是决定编译出来的Apk …