游戏开发3_01 交互式通信---activity
package wyf.wpf;
import android.app.Activity;//引入相关包
import android.os.Bundle;//引入相关包
public class Sample_3_1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {//重写onCreate方法
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//设置所要显示的XML配置文件
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
package wyf.wpf;//声明包
import android.content.Context;import android.graphics.Canvas;//引入相关包
import android.graphics.Color;import android.graphics.Paint;//引入相关包
import android.view.View;//引入相关包
public class MyContentView extends View{
public MyContentView(Context context) {//构造器
super(context);
}
@Override
protected void onDraw(Canvas canvas) {//重写View类绘制时的回调方法
Paint paint = new Paint();//创建画笔
paint.setTextSize(18);//设置字体大小
paint.setAntiAlias(true);//设置抗锯齿
paint.setColor(Color.RED);//设置字体颜色
canvas.drawText("这是通过继承和扩展View类来显示的。", 0, 50, paint);//绘制字体到屏幕
}
}
package wyf.wpf;//声明包
import android.app.Activity;//引入相关包
import android.os.Bundle;//引入相关包
public class Sample_3_2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);//调用父类onCreate方法
MyContentView mcv = new MyContentView(this);//创建View对象
setContentView(mcv);//设置当前屏幕
}
}
Activity显示的内容有两种方式: 第一种是通过xml配置文件来声明,第二种是将屏幕设置为一个继承自View累的对象.