首页 > 学院 > 开发设计 > 正文

自定义View(一)基本框架

2019-11-09 16:29:08
字体:
来源:转载
供稿:网友

对于大家来说,Google原生的View的派生类很方便的让众位开发者进行使用,但是这种便利也带来了一些约束。所以我们大家往往需要根据应用程序的界面样式进行新的视图的创建。通过创建自己的控件,可以实现符合自己需求的UI控件。

要在画布上进行新控件的创建,就需要对View或者SurfaceView类进行扩展。View类提供了一个Canvas对象和一些绘制方法,还有Paint类,很方便进行绘制。因此使用它可以使用位图和光栅图创建一个可视化的界面。之后,就可以重写一些用户事件,如屏幕的触摸等进行用户交互。

对于那些不需要3D图形效果的情况下,View类提供了轻量级的强大的解决方案。

SurfaceView提供了一个支持后台线程绘制并且可以使用OpenGL来绘制Surface对象。对于那些对于图形要求很高的控件,尤其是游戏界面,就需要用到SurfaceView了,因为该控件可以频繁的更新或者显示复杂的图像信息。

下面是进行自定义View的基本框架:


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表