Android / Java如何缩放/滚动整个活动? (不是ImageView)

时间:2017-04-03 21:35:35

标签: java android zoom

如何缩放(平滑)并滚动整个活动屏幕?我发现了几十篇关于缩放缩放图像的帖子,但这并不是我想做的事情。 在我的活动中,我有一个图像,文字和按钮。当用户捏缩放或滚动时,我希望它们全部均匀缩放。

在我的xml布局中,如果重要,我会使用相对布局。目前我找到了一个放大和缩小整个活动的功能(仅限点按),但它不平滑,不允许我在屏幕上滚动。有没有办法添加到我当前的代码或有另一种方法这样做?感谢

继承我的.java中的当前代码:

public class MapActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);

    View view =getLayoutInflater().inflate(R.layout.activity_map,null); 
    setContentView(view);

    view.setOnClickListener(new View.OnClickListener() {
        float zoomFactor = 1.3f;
        boolean zoomedOut = false;

        @Override
        public void onClick(View v) {
            if(zoomedOut) {
                v.setScaleX(1);
                v.setScaleY(1);
                zoomedOut = false;
            }
            else {
                v.setScaleX(zoomFactor);
                v.setScaleY(zoomFactor);
                zoomedOut = true;
            }
        }
    });

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

解决了:@MoQ使用来自this library的GestureFrameLayout为我提供了一个简单的库解决方案!

1 个答案:

答案 0 :(得分:0)

解决:@MoQ使用来自this library的GestureFrameLayout为我提供了一个简单的库解决方案!