1、布局文件
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:orientation="vertical" >
</FrameLayout>
2、MainActivity
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FrameLayout ll = (FrameLayout)findViewById(R.id.frameLayout1);//获取布局文件中添加的帧布局管理器
ll.addView(new MyView(this));//将自定义的MyView视图添加到帧布局管理器中
}
public class MyView extends View{
public MyView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
Paint paintText = new Paint();//创建一个采用默认设置的画笔
paintText.setTextAlign(Align.LEFT);//设置文字左对齐
paintText.setTextSize(24);//设置文字大小
paintText.setAntiAlias(true);//使用抗锯齿功能
canvas.drawText("不,我不想去!", 520, 75, paintText);//通过drawText()方法绘制文字
float[] pos = new float[]{400,260, 425,260, 450,260, 475,260,
363,290, 388,290, 413,290, 438,290, 463,290, 488,290, 513,290};//定义代表文字位置的数组
canvas.drawPosText("你想和我一起去探险吗?", pos, paintText);//通过drawPosText()方法绘制文字
super.onDraw(canvas);
}
}
}