第一课:
主要知识点
1、Android图形编程基础
一、颜色对象
Color
Android系统当前颜色的表示方法
1、int color=Color.blue
2、int color=Color.argb(透明度,红色,绿色,蓝色)
3、在XML文件当中定义颜色
二、画笔对象
Paint
该类的对象用于控制画笔的风格和颜色等方面的信息
paint.setColor(Color.blue)
三、画布对象
Canvas
该类代表着一块画布,可以在画布上绘制字符、图形和图片等内容
canvas.drawCircle(300,400,100,paint)
2、自定义view的实现方法
1、定义一个类,继承viwe
2、复写view的onDraw函数
3、在onDraw当中使用Canvas和Paint对象绘制图形
3、Paint和Canvas的使用方法
4、处理用户输入的方法
5、游戏程序的框架结构
6、数独游戏的开发
一、MyView extends View:
package com.example.shudu_1;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
public class MyView extends View {
public MyView(Context context) {
super(context);
}
//当Android系统需要绘制一个view对象,就会调用该对象的onDraw
@Override
protected void onDraw(Canvas canvas) {
// 典型的回调方法
Paint paint=new Paint();
paint.setColor(Color.BLUE);
canvas.drawLine(0, 0, 200, 200, paint);
super.onDraw(canvas);
}
}
二、MainActivity extends Activity:
package com.example.shudu_1;
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(R.layout.activity_main);
setContentView(new MyView(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;
}
}