Android开发学习:[26]绘制Android小机器人

2025-11-06 08:40:16

1、首先我们打开我们下载安装好的Android Studio软件,不会安装的同学请看前面的经验:

Android开发学习:[26]绘制Android小机器人

2、然后我们新建一个项目,我这里为了方便就新建一个Activity了

Android开发学习:[26]绘制Android小机器人

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小机器人

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小机器人

5、然后我们点击Android Studio上面的运行按钮来打开虚拟机运行此项目

Android开发学习:[26]绘制Android小机器人

6、最后我们可以看到运行的效果如下:

Android开发学习:[26]绘制Android小机器人

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢