矩阵设定缩放影响呼叫活动

时间:2014-01-29 16:02:14

标签: android matrix zoom

我有一个主要的活动,即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();   
}

然后我发现缩放已经影响了主要活动,而不是预期的画布。

它可能会变得简单,但在尝试了所有的东西后,我可以想好几个小时,我无处可去

欢迎任何建议,谢谢

0 个答案:

没有答案