我的第一个安卓代码:发现很有意思,嘻嘻!
如:
package com.example.myapplication; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.SurfaceHolder; import android.view.SurfaceView; import java.text.SimpleDateFormat; /** * Created by 哈哈哈 on 2017/5/24. */ public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback{ //画笔 private Paint paint; //画布 private Canvas canvas; private SurfaceHolder surfaceHolder; public MySurfaceView(Context context) { super(context); //初始化surfaceHolder surfaceHolder=this.getHolder(); //添加回调函数 surfaceHolder.addCallback(this); //初始化画笔 paint=new Paint();//创建画笔,或者称为画笔对象实例化 paint.setColor(Color.RED);//设置颜色 paint.setTextSize(100);//设置大小 paint.setAntiAlias(true);//取消锯齿 } @Override public void surfaceCreated(SurfaceHolder holder) { new Thread(new Runnable() { @Override public void run() { while(true) { myDraw(); } } }).start(); } private void myDraw() { //canvas进行锁定 canvas=surfaceHolder.lockCanvas(); canvas.drawColor(Color.WHITE); canvas.drawText("wuwu",100,250,paint); paint.setColor(Color.BLUE); canvas.drawText("heng",500,500,paint); long millis=System.currentTimeMillis(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date=sdf.format(millis); canvas.drawText(date,100,600,paint); //不锁定 if (canvas!=null){ surfaceHolder.unlockCanvasAndPost(canvas); } } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { } }
package com.example.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); setContentView(new GameSurfaceView(this)); } }