当我用手指按下" +"按钮(如图所示),然后调用它重置的缩放方法MyGraphicalView.repaint()。有没有办法当我点击" +"并且在调用MyGraphicalView.repaint()后,它会变大吗?
我试过了:
float zoom ;
MyGraphicalView.addZoomListener(new ZoomListener()
{
@Override
public void zoomApplied(ZoomEvent zoomEvent)
{
zoom = zoomEvent.getZoomRate();
}
@Override
public void zoomReset() {}
},true, true);
runOnUiThread(new Runnable()
{
@Override
public void run()
{
MyGraphicalView.setZoomRate(zoom);
MyGraphicalView.repaint();
}
});
也就是说,如果我按下" +"按钮不起作用。提前致谢
答案 0 :(得分:0)
您必须在图形视图中附加ZoomEvent侦听器。每当使用缩放时,您将调用getZoomRate()
方法,并将方法的返回值保存在浮点数中。
然后,只要您需要调用repaint
方法,就会将方法setZoomRate(float zoom)
调用到图形视图中。