捏缩放文本视图 [英] Pinching zoom for text view

查看:128
本文介绍了捏缩放文本视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要做的捏功能(放大/缩小)的文本视图。

我已经指很多教程,但没有得到任何卓有成效的..please帮助   我如果任何人都做到了,或知道如何做到这一点......

我可以做到这一点也与使用按钮放大和缩小和/或使用2个手指捏?

任何帮助将是AP preciated ..   谢谢

不工作code

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

  按钮buttonZoomOut =(按钮)findViewById(R.id.buttonZoomOut);
  按钮buttonNormal =(按钮)findViewById(R.id.buttonNormal);
  按钮buttonZoomIn =(按钮)findViewById(R.id.buttonZoomIn);

  buttonZoomOut.setOnClickListener(新View.OnClickListener(){
   公共无效的onClick(视图v){
    变焦(0.5F,0.5F,新的PointF(0,0));
   }
  });
  buttonNormal.setOnClickListener(新OnClickListener(){

   公共无效的onClick(视图v){
    变焦(1F,1F,新的PointF(0,0));
   }
  });
  buttonZoomIn.setOnClickListener(新View.OnClickListener(){

   公共无效的onClick(视图v){
    变焦(2F,2F,新的PointF(0,0));
   }
  });
 }

 / **变焦从这里完成* /
 公共无效变焦(浮动的scaleX,浮动的scaleY,的PointF支点){
  mainView.setPivotX(pivot.x);
  mainView.setPivotY(pivot.y);
  mainView.setScaleX(将scaleX);
  mainView.setScaleY(的scaleY);
 }
 

解决方案

如果你想实现的手指掐,你可以看到这个的样本code。通过谷歌开发者博客给出

我以前尝试过。它的工作原理和良好的学习。

I want to do pinching functionality (zoom in /zoom Out) for text view .

I have already refer to many tutorials but not getting any fruitful ..please help me if any one have done it or Knows how to do it ....

Can I do it also with using button as zoom in and out and/or using 2 finger pinching ?

any help would be appreciated.. thanks

not working code:

  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);  
 } 

解决方案

If you want to implement finger pinch, you can see this sample code given by Google developer blog.

I tried it before. It works and good for learning.

这篇关于捏缩放文本视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆