如何在Android Studio中创建可缩放活动?

时间:2015-01-14 07:35:18

标签: android android-activity imageview zoom gestures

基本上,我只需要使用标准手势进行自动缩放:展开放大,缩小缩小,然后双击放大并再次双击缩小

到目前为止,我的所有活动都只适合规模。我对zoomable页面的活动只有一个ImageView。

我尝试寻找答案,但可以找到一致的答案。

1 个答案:

答案 0 :(得分:3)

以下是View

的简单缩放
 View view =getLayoutInflater().inflate(R.layout.activity_main,null); // get reference to root activity view
        setContentView(view);

        view.setOnClickListener(new View.OnClickListener() {
            float zoomFactor = 2f;
            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;
                }
            }
        });

但是有关更多信息,请查看以下链接:

Zoomable View in Android?

Android Pinch and Zoom Image in Activity

http://www.zdnet.com/article/how-to-use-multi-touch-in-android-2-part-6-implementing-the-pinch-zoom-gesture/

http://developer.android.com/training/animation/zoom.html