activity与surfaceview

activity与surfaceview

ID:37170849

大小:832.54 KB

页数:6页

时间:2019-05-21

activity与surfaceview_第1页
activity与surfaceview_第2页
activity与surfaceview_第3页
activity与surfaceview_第4页
activity与surfaceview_第5页
资源描述:

《activity与surfaceview》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、(二)初露锋芒:用SurfaceView显示一个动态打开的门。运行后的效果,左右两扇门缓缓打开。         如果只用SurfaceView显示一副背景图片,那绝对是“大炮打蚊子”------大材小用。从主线程中拉出一个单独的线程,就是为了处理动态效果。这里具体实现的时候有两个线程:welcomeViewGoThread和welcomeViewDrawThread。welcomeViewGoThread只负责修改图片显示的坐标,welcomeViewDrawThread负责在具体的位置显示图片。这种进一步分离,使

2、得各模块的功能更加独立和明确。viewplain1.package com.pushBox;  2.  3.import android.app.Activity;  4.import android.content.Context;  5.import android.graphics.Bitmap;  6.import android.graphics.BitmapFactory;  7.import android.graphics.Canvas;  8.import android.os.Bundle;  9

3、.import android.view.SurfaceHolder;  10.import android.view.SurfaceView;  11.  12.public class PushBoxActivity extends Activity {  13.    //欢迎界面  14.    WelcomeView welcomeView = null;   15.    //欢迎界面的动画线程  16.    WelcomeViewGoThread welcomeViewGoThread = null;

4、  17.      18.    /** Called when the activity is first created. */  19.    @Override  20.    public void onCreate(Bundle savedInstanceState) {  1.        super.onCreate(savedInstanceState);  2.          3.        //显示欢迎界面  4.        welcomeView = new WelcomeVi

5、ew( this );          5.        setContentView( welcomeView );   6.        welcomeViewGoThread = new WelcomeViewGoThread( welcomeView );  7.        //启动动画线程  8.        welcomeViewGoThread.start();  9.    }  10.      11.    //内部类,欢迎界面  12.    class WelcomeView ex

6、tends SurfaceView implements SurfaceHolder.Callback  13.    {  14.        private SurfaceHolder holder;      15.        private WelcomeViewDrawThread welcomeViewDrawThread;  16.        //背景图片,大小640 * 480  17.        Bitmap background;  18.        //左边的木门,大小180 

7、* 450  19.        Bitmap leftWood;  20.        Bitmap rightWood;  21.          22.        //图片显示的位置  23.        int backgroundX = 0;  24.        int backgroundY = 0;  25.        int leftWoodX = 10;  26.        int leftWoodY = 15;  27.        int rightWoodX = 15

8、0;  28.        int rightWoodY = 15;  29.          30.        public WelcomeView( Context context )  31.        {  32.            super( context );             33.           

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。