Android开发学习:[26]绘制Android小机器人
1、首先我们打开我们下载安装好的Android Studio软件,不会安装的同学请看前面的经验:
![Android开发学习:[26]绘制Android小机器人](https://exp-picture.cdn.bcebos.com/f7e6410f822b74ee14a789abda2c8cf1d9a74a28.jpg)
2、然后我们新建一个项目,我这里为了方便就新建一个Activity了
![Android开发学习:[26]绘制Android小机器人](https://exp-picture.cdn.bcebos.com/27725684cde34b2c477bb9cc0d0e7c75e4f44328.jpg)
3、然后我们在界面布局代码添加一个Framlayout布局如下:
<?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:orientation="vertical" >
</FrameLayout>
![Android开发学习:[26]绘制Android小机器人](https://exp-picture.cdn.bcebos.com/874f6275e5f4fcf5f998f87d21d7726b0de2bd28.jpg)
4、然后我们再在后台代码里面重写onDraw方法:
public class MainActivity8 extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity8);
FrameLayout ll=(FrameLayout)findViewById(R.id.frameLayout1); //获取布局文件中的帧布局管理器
ll.addView(new MyView(this)); //将自定义视图添加到帧布局管理器中
}
public class MyView extends View {
public MyView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
Paint paint=new Paint(); //采用默认设置创建一个画笔
paint.setAntiAlias(true); //使用抗锯齿功能
paint.setColor(0xFFA4C739); //设置画笔的颜色为绿色
//绘制机器人的头
RectF rectf_head=new RectF(10, 10, 100, 100);
rectf_head.offset(100, 20);
canvas.drawArc(rectf_head, -10, -160, false, paint); //绘制弧
//绘制眼睛
paint.setColor(Color.WHITE); //设置画笔的颜色为白色
canvas.drawCircle(135, 53, 4, paint); //绘制圆
canvas.drawCircle(175, 53, 4, paint); //绘制圆
paint.setColor(0xFFA4C739); //设置画笔的颜色为绿色
//绘制天线
paint.setStrokeWidth(2); //设置笔触的宽度
canvas.drawLine(120, 15, 135, 35, paint); //绘制线
canvas.drawLine(190, 15, 175, 35, paint); //绘制线
//绘制身体
canvas.drawRect(110, 75, 200, 150, paint); //绘制矩形
RectF rectf_body=new RectF(110,140,200,160);
canvas.drawRoundRect(rectf_body, 10, 10, paint); //绘制圆角矩形
//绘制胳膊
RectF rectf_arm=new RectF(85,75,105,140);
canvas.drawRoundRect(rectf_arm, 10, 10, paint); //绘制左侧的胳膊
rectf_arm.offset(120, 0); //设置在X轴上偏移120像素
canvas.drawRoundRect(rectf_arm, 10, 10, paint); //绘制右侧的胳膊
//绘制腿
RectF rectf_leg=new RectF(125,150,145,200);
canvas.drawRoundRect(rectf_leg, 10, 10, paint); //绘制左侧的腿
rectf_leg.offset(40, 0); //设置在X轴上偏移40像素
canvas.drawRoundRect(rectf_leg, 10, 10, paint); //绘制右侧的腿
super.onDraw(canvas);
}
}
}
![Android开发学习:[26]绘制Android小机器人](https://exp-picture.cdn.bcebos.com/3b8fb4d7726b0ce27972f6bcef781423bfb9b628.jpg)
5、然后我们点击Android Studio上面的运行按钮来打开虚拟机运行此项目
![Android开发学习:[26]绘制Android小机器人](https://exp-picture.cdn.bcebos.com/64a62a0f647814239e2cb48daac2bbd6e0d0b228.jpg)
6、最后我们可以看到运行的效果如下:
![Android开发学习:[26]绘制Android小机器人](https://exp-picture.cdn.bcebos.com/2083a5d6e1d06de8bcf44496ca93cee8b104ac28.jpg)