培养自己的控制步骤定义: 1.要理解View作品  2. 分享到继承View子类 3. 要定义自己的View类添加属性  4. 绘制控件  5. 响应用户消息  6 .自己定义回调函数  一.View结构原理 Android系统的视图结构的设计也採用了组合模式,即View作为全部图形的基类,Viewgroup对View继承扩展为视图容器类. View定义了画图的基本操作 基本操作由三个函数完毕:measure().layout().draw().其内部又分别包括了onMeasure().onLa…
什么是Surface? android API的解释是:Handle onto a raw buffer that is being managed by the screen compositor Surface对应了一块屏幕的缓冲区,每一个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制都必须在UI线程上进行. 什么是SurfaceView SurfaceView的API中文翻译: SurfaceView是视图(View…
转载请包含网址:http://blog.csdn.net/pathuang68/article/details/7351317 一.Surface Surface就是“表面”的意思.在SDK的文档中,对Surface的描述是这样 的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就是“由屏幕显示内容合成器(screen compositor)所管理的原生缓冲器的句柄”,这句话包括下面两…
1.Surface Surface extends Objectimplements Parcelable java.lang.Object    ↳ android.view.Surface Class Overview Handle onto a raw buffer that is being managed by the screen compositor. 简单翻译: Surface是原始图像缓冲区(raw buffer)的一个句柄,而原始图像缓冲区是由屏幕图像合成器(screen c…
一.Surface Surface在SDK的文档中的描述是这样的:Handle onto a raw buffer that is being managed by the screen compositor,翻译成中文就是“由屏幕显示内容合成器(screen compositor)所管理的原生缓冲器的句柄”.这句话包括如下两个意思: 通过Surface(因为Surface是句柄)就可以获得原生缓冲器以及其中的内容.就像在C语言中,可以通过一个文件的句柄,就可以获得文件的内容一样: 原生缓冲器(…
原文:Android图形系统之Surface.SurfaceView.SurfaceHolder及SurfaceHolder.Callback之间的联系 Surface是原始图像缓冲区(raw buffer)的一个句柄,而原始图像缓冲区是由屏幕图像合成器(screen compositor)管理的. Surface本身的作用类似一个句柄,得到了这个句柄就可以得到其中的Canvas.原生缓冲器以及其它方面的内容. 通过SurfaceHolder这个接口去访问Surface,而执行getHolder…
这个例子需求和流程: Activity加载它们的定义SurfaceView-> SurfaceView 构造函数:初始化刷.传感器.SurfaceHolder和注册SurfaceHolder的监听(surfaceCreated和surfaceDestroyed)->创建surface即surfaceCreated时:注冊传感器监听,初始化Ball(包含球的图片.位置.活动区域),启动线程并循环运行(依据摇一摇的加速度推断球将来坐标是否越界,越界则改变速度方向即反弹,未越界则设定将来坐标,将球绘…
本例需求及流程: Activity载入自己定义的SurfaceView-> SurfaceView 构造器中启动线程A.循环改变SurfaceView的x,y坐标,当x,y坐标到某点时设渐显标志位picAlphaFlag为true -> Surface创建时即surfaceCreated中,启动线程B,循环依据SurfaceView的x,y(被线程A循环改变)实时绘制图的位置,而且picAlphaFlag为true时,渐显还有一张图. 本例可优化点(个人意见): 1.线程A和线程B可合并: 本…
转载请注明出处.谢谢~ 今天想说一个简单但很好的效果达到.代码是绝对简单,达到绝对easy,就是你可能想不到而已. 不多说,上效果图. 第一个效果是仿最美应用的滑动颜色变化,第二个是我项目中要用的效果,实现后我就贴出来了,开源嘛. 以下分别说说这两个实现的原理和想法. 首先我们看纯色的第一张gif,纯色的渐变还是easy一些的. 1.实现一个ViewPager,由于我们要实现的是,随着手指的移动,viewpager的背景色改变,所以临时的想法是,不须要自己定义viewpager. 2.给背景设置…
有没有这样的要求,,自定义panel,里面放几个控件,在多个页面中使用此panel. 有三个观点来解决这个问题: 1.自己继承UIView写一个类,在它是在代码的形式加入需要控制.完成布局. 2.使用XIB 3.使用storyboard完毕布局 在这三中方式中,1显得高端大气上档次.哗啦哗啦敲半天.尽管我是技术控.可是也非常反感这纯粹的情怀. 3以UIViewController满足不了我的须要,用起来不太方便.(也可能非常好用.我不会用.求指点) 所以就解说一下XIB怎样自己组合实现控件,并且…