机器人:清理我的看法,当我点击按钮 [英] android: clean my view when I click button
本文介绍了机器人:清理我的看法,当我点击按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建一个视图和使用绘图画布的东西。
公共无效的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屋!
查看全文