Android 自定义SurfaceView详解

 更新时间:2016年08月22日 16:44:00   投稿:lqh  
本文主要介绍Android SurfaceView自定义方法,这里对SurfaceView的基础知识做了详解,并附简单的示例代码,以便参考,有需要的小伙伴可以参考下

       本文简单讨论以后Android游戏引擎模板的架构问题。在Android游戏开发教程之二:View类与SurfaceView类中我们已经谈到,SurfaceView类是有很多优势的,所以在Android游戏开发中还是选择SurfaceView。

       这里我们直接继承SurfaceView,实现SurfaceHolder.Callback接口,处理surfaceCreated、surfaceChanged以及surfaceDestroyed方法,这里我们并没有把按键控制传入,最终游戏的控制方面仍然由View内部类处理比较好,有关SurfaceView的具体我们可以参见Android开源项目的Camera中有关画面捕捉以及VideoView的控件实现大家可以清晰了解最终的用意。

Java代码

public class cwjView extends SurfaceView implements SurfaceHolder.Callback {  
  
  
 public cwjView(Context context, AttributeSet attrs) {  
 super(context, attrs);  
 SurfaceHolder holder=getHolder();  
 holder.addCallback(this);   
   
 setFocusable(true);  
 }  
  
 public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {  
   
   
 }  
 
 public void surfaceCreated(SurfaceHolder holder) {  
   
   
 }  
 
 public void surfaceDestroyed(SurfaceHolder holder) {  
   
 
   
 }  
  
 @Override 
 public void onWindowFocusChanged(boolean hasWindowFocus) {  
   
 }  
    
} 

       以上就是对Android SurfaceView的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

相关文章

  • android开发之关闭所有的activity的方法

    android开发之关闭所有的activity的方法

    本篇文章主要介绍了android开发之关闭所有的activity的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Android入门教程之Vibrator(振动器)

    Android入门教程之Vibrator(振动器)

    本节我们介绍的是Vibrator(振动器),是手机自带的振动器,其实就是Android给我们提供的用于机身震动的一个服务!当收到推送消息的时候我们可以设置震动提醒。
    2016-07-07
  • Android实现离线缓存的方法

    Android实现离线缓存的方法

    离线缓存就是在网络畅通的情况下将从服务器收到的数据保存到本地,当网络断开之后直接读取本地文件中的数据。本文给大家介绍Android实现离线缓存的方法,需要的朋友参考下
    2016-03-03
  • Android实现自定义标题栏的方法

    Android实现自定义标题栏的方法

    这篇文章主要介绍了Android实现自定义标题栏的方法,需要的朋友可以参考下
    2015-12-12
  • Android线程管理之ActivityThread

    Android线程管理之ActivityThread

    线程通信、ActivityThread及Thread类是理解Android线程管理的关键。通过本文给大家介绍Android线程管理之ActivityThread 的相关知识,对android线程管理相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • Android使用Notification实现普通通知栏(一)

    Android使用Notification实现普通通知栏(一)

    这篇文章主要为大家详细介绍了Android使用Notification实现普通通知栏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android开发常见问题总结

    Android开发常见问题总结

    这篇文章主要介绍了Android开发常见问题,总结分析了诸如界面设计、多媒体调用、图片、动画操作等开发中常见的问题解决方法与相关注意事项,需要的朋友可以参考下
    2016-08-08
  • Android SdkVersion的区别及获取版本信息方法

    Android SdkVersion的区别及获取版本信息方法

    下面小编就为大家带来一篇Android SdkVersion的区别及获取版本信息方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Android 自定义图片地图坐标功能的实现

    Android 自定义图片地图坐标功能的实现

    最近项目要求实现一个在自定义地图图片上添加坐标信息的功能,类似于在图片做标注的功能,这种功能纠结该如何实现呢?下面小编通过实例代码给大家介绍Android 自定义地图的实现,需要的朋友参考下吧
    2021-07-07
  • Android 文件下载三种基本方式

    Android 文件下载三种基本方式

    这篇文章主要介绍了Android 文件下载三种基本方式,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06

最新评论