2015-01-14 4 views
1

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

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

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

ответ

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

Смежные вопросы