捏缩放文本视图

shy*_*yam 8 android

我想为文本视图执行捏合功能(放大/缩小).

我已经参考了很多教程,但没有得到任何有成效的...请帮助我,如果有人做过或知道如何做到....

使用按钮作为放大和/或使用2指针捏还可以吗?

任何帮助将不胜感激..谢谢

不工作的代码:

  setContentView(R.layout.main);
  mainView =(LinearLayout)findViewById(R.id.linearLayout);

  Button buttonZoomOut = (Button)findViewById(R.id.buttonZoomOut);
  Button buttonNormal = (Button)findViewById(R.id.buttonNormal);
  Button buttonZoomIn = (Button)findViewById(R.id.buttonZoomIn);

  buttonZoomOut.setOnClickListener(new View.OnClickListener() {    
   public void onClick(View v) {
    zoom(0.5f,0.5f,new PointF(0,0));    
   }
  });
  buttonNormal.setOnClickListener(new OnClickListener() {

   public void onClick(View v) {
    zoom(1f,1f,new PointF(0,0));  
   }
  });
  buttonZoomIn.setOnClickListener(new View.OnClickListener() {

   public void onClick(View v) {
    zoom(2f,2f,new PointF(0,0));   
   }
  });
 }

 /** zooming is done from here */
 public void zoom(Float scaleX,Float scaleY,PointF pivot){
  mainView.setPivotX(pivot.x);
  mainView.setPivotY(pivot.y);  
  mainView.setScaleX(scaleX);
  mainView.setScaleY(scaleY);  
 } 
Run Code Online (Sandbox Code Playgroud)

dre*_*ale 3

如果你想实现手指捏合功能,可以看Google开发者博客给出的示例代码。

我之前尝试过。它有效并且有利于学习。