机器人:清理我的看法,当我点击按钮 [英] android: clean my view when I click button

查看:96
本文介绍了机器人:清理我的看法,当我点击按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个视图和使用绘图画布的东西。

 公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        MyViewCircle myViewCircle =新MyViewCircle(本);
        的setContentView(R.layout.main);
        按钮演变=(按钮)findViewById(R.id.evolve);
        img01.addView(myViewCircle);
        evolve.setOnClickListener(新View.OnClickListener(){            @覆盖
            公共无效的onClick(视图v){
                // TODO自动生成方法存根            }
        });
    }
私有类MyViewCircle扩展视图{        公共MyViewCircle(上下文的背景下){
            超级(上下文);
            // TODO自动生成构造函数存根
        }        @覆盖
        保护无效的onDraw(帆布油画){
            // TODO自动生成方法存根
            super.onDraw(画布);
            涂料粉刷=新的油漆();
            paint.setAntiAlias​​(真);
            paint.setColor(Color.RED);
            canvas.drawCircle(50,50,100,油漆);
        }    }

我怎么能写code清理我的画布,当我点击按钮?另外,如何可以改变我的形状,当我点击按钮?我想要做的改变坐标:

  canvas.drawCircle(150,150,200,油漆);


解决方案

什么是img01,如果它的另一个布局/视图,你可以调用例如: img01.removeAllViews()

I create a view and use canvas drawing something.

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyViewCircle myViewCircle = new MyViewCircle(this);
        setContentView(R.layout.main);
        Button evolve = (Button) findViewById(R.id.evolve); 
        img01.addView(myViewCircle);
        evolve.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

            }
        });
    }
private class MyViewCircle extends View {

        public MyViewCircle(Context context) {
            super(context);
            // TODO Auto-generated constructor stub
        }

        @Override
        protected void onDraw(Canvas canvas) {
            // TODO Auto-generated method stub
            super.onDraw(canvas);
            Paint paint = new Paint();
            paint.setAntiAlias(true);
            paint.setColor(Color.RED);
            canvas.drawCircle(50, 50, 100, paint);
        }

    }

How can I write the code to clean up my canvas when I click the button? Also, how can change my shape when I click the button? I want to do change coordinates:

canvas.drawCircle(150, 150, 200, paint);

解决方案

what is img01, if its another layout/view, you can call Ex: img01.removeAllViews().

这篇关于机器人:清理我的看法,当我点击按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆