真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android基礎(chǔ)之SurfaceView視圖中對畫布的3種刷新方法-創(chuàng)新互聯(lián)

//MysurfaceView.java

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、成都做網(wǎng)站與策劃設(shè)計,安居網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:安居等地區(qū)。安居做網(wǎng)站價格咨詢:13518219792

package com.example.surfaceview;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.Paint;

import android.view.MotionEvent;

import android.view.SurfaceHolder;

import android.view.SurfaceHolder.Callback;

import android.view.SurfaceView;

public class MysurfaceView extends SurfaceView implements Callback{

private SurfaceHolder sfh;

private Paint paint;

private int textX=10,textY=10;

public MysurfaceView(Context context)

{

super(context);

sfh=this.getHolder();//控制SurfaceView的大小 格式 主要用于監(jiān)聽SurfaceView的狀態(tài)

//其實(shí)surfaceView只是保存當(dāng)前視圖的像素數(shù)據(jù) 在使用surfaceView時  并不會與surfaceview直接打交道

//而是通過surfaceHolder來控制 使用surfaceHolder的lockCanvas()函數(shù)獲取到surfaceView的

//canvas對象 。在通過在canvas上繪制內(nèi)容來修改surfaceView中的數(shù)據(jù)

//locakCanvas不僅獲取canvas  還對獲取的canvas進(jìn)行加鎖

sfh.addCallback(this);//將其監(jiān)聽接口實(shí)例傳入..完成對surfaceView的監(jiān)聽

paint=new Paint();

paint.setColor(Color.WHITE);

setFocusable(true);

}

@Override

public void surfaceChanged(SurfaceHolder holder, int format, int width,

int height) {

// TODO Auto-generated method stub

}

@Override

public void surfaceCreated(SurfaceHolder holder) {

// TODO Auto-generated method stub

myDraw();

}

@Override

public void surfaceDestroyed(SurfaceHolder holder) {

// TODO Auto-generated method stub

}

public void myDraw()

{

Canvas canvas=sfh.lockCanvas();

canvas.drawRect(0, 0,this.getWidth(),this.getHeight(),paint);//the first method 繪制一個和手機(jī)屏幕一樣大小的矩形

canvas.drawColor(Color.BLACK);//the second methos繪制顏色填充整個屏幕

canvas.drawRGB(0,0,0);//the third method 繪制顏色填充整個屏幕

canvas.drawText("game", textX, textY, paint);

sfh.unlockCanvasAndPost(canvas);

}

public boolean onTouchEvent(MotionEvent event)

{

textX=(int)event.getX();

textY=(int)event.getY();

myDraw();

invalidate();

return true;

}

}

//MainActivity.java如下:

package com.example.surfaceview;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new MysurfaceView(this));

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站名稱:android基礎(chǔ)之SurfaceView視圖中對畫布的3種刷新方法-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dhgjde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部