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的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

相关文章

  • Flutter添加页面过渡动画实现步骤

    Flutter添加页面过渡动画实现步骤

    这篇文章主要为大家介绍了Flutter添加页面过渡动画,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • activity控制对话框风格、显示大小与位置

    activity控制对话框风格、显示大小与位置

    对于对话框风格大家普遍使用PopupWindow,也有许多朋友开发设计时使用的是activity对话框方式,因此,本文对如何通过activity实现与PopupWindow相同的效果进行详细介绍,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • android ListView 一些重要属性详解

    android ListView 一些重要属性详解

    android ListView 一些重要属性详解,需要的朋友可以参考一下
    2013-06-06
  • android实现倒计时功能代码

    android实现倒计时功能代码

    实现倒计时每隔1秒,变换一下时间,截图如下,感兴趣的朋友想看下实现代码,希望对你学习有所帮助
    2013-06-06
  • Android shape与selector标签使用详解

    Android shape与selector标签使用详解

    Android中提供一种xml的方式,让我们可以自由地定义背景,比较常用的就是shape标签和selector标签,这篇文章主要介绍了Android shape与selector标签使用,需要的朋友可以参考下
    2022-05-05
  • Android仿QQ首页ListView左滑置顶、删除功能

    Android仿QQ首页ListView左滑置顶、删除功能

    这篇文章主要为大家详细介绍了Android仿QQ首页ListView左滑置顶、删除功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 详解Android的MVVM框架 - 数据绑定

    详解Android的MVVM框架 - 数据绑定

    这篇文章主要介绍了详解Android的MVVM框架 - 数据绑定,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Android实现横屏切换科学计算器

    Android实现横屏切换科学计算器

    这篇文章主要为大家详细介绍了Android实现横屏切换科学计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Android UI设计系列之自定义ListView仿QQ空间阻尼下拉刷新和渐变菜单栏效果(8)

    Android UI设计系列之自定义ListView仿QQ空间阻尼下拉刷新和渐变菜单栏效果(8)

    这篇文章主要介绍了Android UI设计系列之自定义ListView仿QQ空间阻尼下拉刷新和渐变菜单栏效果,具有一定的实用性和参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android编程之菜单实现方法

    Android编程之菜单实现方法

    这篇文章主要介绍了Android编程之菜单实现方法,以实例形式较为详细的分析了Android编程实现菜单的布局及功能相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论