activity的使用(十五):surfaceview
来源:互联网 发布:大思英语网络课程转让 编辑:程序博客网 时间:2024/04/29 23:54
package com.example.androidtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.Window;import android.view.WindowManager;import android.graphics.Canvas;import android.view.SurfaceView;import android.view.SurfaceHolder;import android.content.Context;public class AndroidTest extends Activity {FastRenderView render;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_android_test);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); render = new FastRenderView(this);setContentView(render);}protected void onResume(){super.onResume();render.resume();}protected void onPause(){super.onPause();render.pause();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.android_test, menu);return true;}class FastRenderView extends SurfaceView implements Runnable{Thread renderThread = null;SurfaceHolder holder;volatile boolean running = false;public FastRenderView(Context context) {super(context);holder = getHolder();}public void resume(){running = true;renderThread = new Thread(this);renderThread.start();}public void run(){while (running) {if (!holder.getSurface().isValid()) continue;Canvas canvas = holder.lockCanvas();canvas.drawRGB(255, 0, 0);holder.unlockCanvasAndPost(canvas);}}public void pause(){running = false;while (true) {try {renderThread.join(); } catch (InterruptedException e) {}}}}}
0 0
- activity的使用(十五):surfaceview
- SurfaceView的基本使用
- Android的SurfaceView使用
- SurfaceView的基本使用
- SurfaceView的简单使用
- SurfaceView的基本使用
- SurfaceView的使用实例
- surfaceview的使用
- SurfaceView的基本使用
- surfaceView的使用
- Android的SurfaceView使用
- SurfaceView的基本使用
- SurfaceView的使用基础
- SurfaceView的使用
- SurfaceView的使用
- 关于SurfaceView的使用
- 关于surfaceview的使用
- SurfaceView的使用
- Python玩具总动员之爬虫篇(一):玩玩urllib,做个下载器吧
- 线程同步:互斥量与读写锁的异同与性能分析
- UID-CSS-选择器-常用属性-布局-web常用图像格式
- EF 之 修改
- ubuntu 12.04安装mono3.2
- activity的使用(十五):surfaceview
- java中窗口关闭的响应
- 21、日期及其格式
- Android Matrix
- cocos2dx创造精灵的五种方法
- 单链表反转
- mono3.2.3+Jexus5.5+openSuSE13.1的asp.net
- 用java反射机制来测试其他类中的私有方法
- 【C语言代码】大数N的阶乘!