我有一个主要的活动,即ondraw方法在一个名为Drawit的单独类中。 Drawit类扩展了View。
从我打电话的主要活动开始:
drawn=true;
di.setBackgroundColor(Color.WHITE);
ll1.addView(di);
其中ll1是主要活动的顶级线性布局& di是Drawit类。
在Drawit类的Ondraw方法中,我绘制的图像,线条,文本等都可以正常绘制,然后调用
drawMatrix = mycanvas.getMatrix();
其中drawMatrix是我的矩阵,mycanvas是画布。
在我的Drawit类的onTouchEvent中我有这个我认为应该在触摸时缩放整个视图
drawMatrix.setScale(1.25f, 1.25f, getWidth()/2, getHeight()/2);
mycanvas.concat(drawMatrix);
super.onTouchEvent(event);
然而,在我按下后,似乎没有任何事情发生,在主要活动中调用onbackpress
if (drawn==true){
ll1.removeView(di);
drawn=false;
}else{
finish();
}
然后我发现缩放已经影响了主要活动,而不是预期的画布。
它可能会变得简单,但在尝试了所有的东西后,我可以想好几个小时,我无处可去
欢迎任何建议,谢谢