Как создать масштабируемую активность в Android Studio?

По сути, мне просто нужно, чтобы моя активность чувствовала масштабирование с помощью стандартных жестов: разведите, чтобы увеличить масштаб, сведите пальцы, чтобы уменьшить масштаб, дважды коснитесь, чтобы увеличить масштаб, и снова дважды коснитесь, чтобы уменьшить масштаб.

Пока вся моя деятельность подходит только для масштаба. Моя активность для масштабируемой страницы будет просто иметь ImageView.

Я пытался искать ответы, но смог найти последовательный.


person btrballin    schedule 14.01.2015    source источник


Ответы (1)


Вот простой зум для 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;
                }
            }
        });

Но для получения дополнительной информации взгляните на эти ссылки:

Масштабируемый вид в Android?

Android Pinch и 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

person Saeed Masoumi    schedule 14.01.2015