View
林深
创造并改变
https://github.com/OboBear
展开
-
android 自定义view 缓存技术
在android应用开发过程中,常常涉及到需要自己来重写一个view。一般情况下,只需要重写view中的onDraw方法就能够实现绘制的工作,但是有的时候,涉及到多层且动态的效果的话,不加处理而直接在onDraw中直接绘制的开销会十分大,这种情况下,应用缓存技术就十分有必要了。缓存技术的原理其实十分简单,就是事先将需要展现的界面全部绘制完成,然后在onDraw里面直接将缓存好的界面展示出来就可原创 2015-05-13 14:46:44 · 2413 阅读 · 0 评论 -
Android竖屏模式实现横屏效果
android横竖屏切换是非常耗时间的,而且切换的过程也会存在明显的翻转卡顿效果,那么是否可以在竖屏模式下实现横屏的效果呢?答案是肯定的,这里提供一种方法,其思路是对view进行90度的旋转,而且实现起来非常简单,其效果图如下:首先我们先在layout里排版出一个水平的布局,如下图:是不是很简单?布局代码如下:<LinearLayout xmlns:andro原创 2016-03-31 23:31:01 · 6092 阅读 · 1 评论 -
【Android】自定义view-拖动小球移动
Android应用界面中可以看得见的都是由一个个的View所组成的,几乎所有的可视的控件都是基于View写的。在View中提供了对touch也就是手势的捕获和传递,我们可以对View里面手势的重写来达到我们所需要的特性。比如说我们现在要做一款游戏,内容很简单,就是要实现让如图所示的一个黑色的小球在根据手指移动而在手机屏幕内移动。原创 2015-08-22 09:11:41 · 4846 阅读 · 0 评论 -
【Android】Android自定义带board的圆角控件
介绍圆角控件常用于头像,按钮,图标等,用途十分广泛,而且常常配合board使用。在IOS中,UIVIew的CALayer层已经提供了圆角和board的方法,所以圆角控件的制作非常简单,只需要类似以下简单代码即可实现: view.layer.cornerRadius = 20; view.layer.borderColor = [UIColor yellowColo原创 2016-05-12 00:51:52 · 5915 阅读 · 0 评论 -
【Android】Android动态代理为SurfaceHolder添加Hook
本博客将会介绍动态代理在Android应用中的对第三方SurfaceView进行镜像翻转中的应用。代理模式的作用是为其它对象提供一种代理以控制对这个对象的访问。比如用户调用了一个“吃饭”的方法,如果不依靠代理,用户可能自己拿碗饭吃就行,而如果通过代理的话,可能连碗都不需要用户自己拿,用户只需要张开嘴,代理来喂就行了,需要注意的是,这里代理除了负责拿碗和喂饭外还可以做其他的任何事情,比如说帮你把饭吹凉一些,或者担心你的体重而偷偷帮你倒掉了一半的饭,又或者是往饭里加点什么奇奇怪怪的东西,谁知道呢,这就是代理干的原创 2016-05-22 23:46:42 · 6989 阅读 · 4 评论 -
【Android】android镜像翻转
Android镜像翻转指的是将屏幕进行水平的翻转,达到所有内容显示都会反向的效果,就像是在镜子中看到的界面一样。这种应用的使用场景相对比较受限,主要用在一些需要使用Android手机界面进行镜面投影的地方,比如说车载手机hud导航之类的。在没办法对硬件进行直接翻转的适合,只能从代码进行着手。下面将会提供两种解决方案,能够解决一部分镜像翻转的情况。原创 2015-12-04 10:25:07 · 33512 阅读 · 5 评论