Android进阶
文章平均质量分 68
买马小生
生命还没有黄昏
展开
-
Android 自定义View基础-View的测量
Android系统在绘制View前,必须对View进行测量,也就是告诉系统你要绘制多大的View,这个过程在onMeasure()方法中进行。Android系统提供一个类——MeasureSpec类,通过它来帮助我们测量View,MeasureSpec是一个32位int值,其中高两位为测量的模式,低30位为测量的大小。测量模式分为以下三种:(1)EXACTLY 即精确值模式。当我们将控件的la原创 2016-06-25 10:45:41 · 760 阅读 · 0 评论 -
Android动画--Activity界面180度翻转
这个动画效果是把Activity当做一张纸,正反面都有内容,且当点击正反面的任何一个翻转按钮,Activity都会以屏幕中心为翻转中心点(Z轴的翻转中心点可以自由设定),进行旋转。效果如下图所示(不懂上传Gif图,懂的人请告知哈): 这个动画效果的思路是这样的,首先两个界面的布局都在同一个Layout文件中,因为这里只有一个Activity,所以两个界面的布局在同一个lay原创 2016-06-25 14:55:26 · 8723 阅读 · 0 评论 -
Android 仿iOS的UISegmentControl标题栏以及内容切换
相信大家都见过iOS的UISegmentControl标题导航栏吧,如果没有,见到下图,你会恍然大悟,原来是这个啊: 我们这里要实现的就是类似这种效果,本项目实现的效果可以手指在屏幕左右滑动切换,也可以通过手动点击标题栏中的任一项进行快速切换。先上效果图: 现在来谈谈设计思路。首先在整个布局中,上方的整个标题栏是自定义的LinearLayout,标题栏下方的内容区其实是一个ViewP原创 2016-06-25 21:01:01 · 1167 阅读 · 0 评论 -
Android 自定义View基础-View的绘制
当测量好一个View之后,我们就可以简单地重写onDraw()方法,并在Canvas对象上来绘制所需要的图像。首先我们来了解一下利用系统2D绘图API所必须使用到的Canvas对象。要想在Android的界面中绘制相应的图像,就必须在Canvas上进行绘制,Canvas就像画图工具中的一个画板,使用Paint就可以在上面作画了,通常需要通过继承View并重写它的onDraw()方法来完成绘图。通常情原创 2016-06-25 22:18:17 · 514 阅读 · 0 评论 -
Android自定义View实现刮刮乐效果
看到支付宝的刮刮乐效果,一直在想着自己实现一下这个效果,也查找了挺多的资料,自己粗略的实现了刮刮乐的效果,先上效果图: 现在来谈谈实现思路,这里是使用了图层的思路来实现,首先自己定制一个用来当做覆盖用的图层,颜色为灰色。接着在View onDraw的时候先绘制被覆盖的内容图层,然后绘制自己定制的用来当做覆盖用的图层,初始化的效果就是图片1。刮开的效果是重写了View的onTouchEvent方法,原创 2016-06-29 23:29:53 · 1988 阅读 · 0 评论 -
Cannot merge new index 66221 into a non-jumbo instruction(Android studio)
最近项目更新Gradle,重编变异安装的时候出现了如下的问题: 问题的根源一个vm最多只能有65536个方法,那么是否真的是你的项目方法总数超过了这个数?对于我来说不是,那是为什么呢?Gradle插件将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类,类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik VM内部使用short类型变量来标识方法的id,最原创 2017-04-07 18:39:57 · 626 阅读 · 0 评论