多语言展示
当前在线:164今日阅读:55今日分享:34

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

随着android市场的份额越来越大,越来越多的同学开始学习Android开发,本经验将通过重写View里面的onDraw方法来绘制android小机器人。
工具/原料

Android Studio

方法/步骤
1

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

2

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

3

然后我们在界面布局代码添加一个Framlayout布局如下:

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);        }    }}

5

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

6

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

注意事项

有兴趣的可以查看系列经验的其他经验

推荐信息