Is there any way to test multi-touch on the Android Emulator?

后端 未结 8 1905
伪装坚强ぢ
伪装坚强ぢ 2020-12-06 03:48

Can multi-touch events be tested on the Android Emulator? Or is there any way to test this without an actual device? I am using the 2.0 sdk and want to test zoom-in/zoom-out

相关标签:
8条回答
  • 2020-12-06 04:30

    Happy to know that we got Multi-touch emulators in Android too, so took this opportunity to make Androiders aware who is not yet.

    You can test it by making following updates to your current development tools:

    1. updated my Android Studio from 2.0 preview 4 to 2.0 preview 5.
    2. updated my Android SDK tools to 25.0.2 rc3
    3. Updated my Android 6.0 Google APIs Intel x86 Atom_64 System Image to Revision 12
    4. Project level dependency to classpath 'com.android.tools.build:gradle:2.0.0-alpha5'

    PS: PLEASE DO NOT UPDATE NOW, as it contains a bug I have spotted one. And its a serious bug. It is interfering in our development routines. You might want to checkout my question here.

    0 讨论(0)
  • 2020-12-06 04:32

    Now is possible with the new version of the emulator.

    To use the multi-touch feature, hold down the Alt key on your keyboard and right-click your mouse to center the point of reference or click & drag the left mouse button to zoom.

    http://tools.android.com/tips/hardware-emulation

    http://android-developers.blogspot.nl/2016/02/android-studio-20-beta.html

    0 讨论(0)
  • 2020-12-06 04:32

    No.

    AFAIK, The emulator still does not have any multi-touch detection driver (saw the code at https://android.googlesource.com).

    0 讨论(0)
  • 2020-12-06 04:37

    I finally discovered how to do a pinch-zoom on the Android emulator for Android Studio 3.2. This was hard to find, but hope it helps someone.

    • move your mouse to where you want the centre of the pinch zoom. (do NOT press the mouse button)
    • press SHIFT (do not press the mouse button)
    • press Command (do not press the mouse button)
    • you should see a round target under your mouse (you haven't pressed the mouse button yet, have you)
    • move your mouse away from this first location to where you want your second "finger"
    • now you can press/drag your mouse to do the pinch/zoom

    That was easy - or not.

    0 讨论(0)
  • 2020-12-06 04:38

    Since ADT 17, it is possible to use a physical Android 4.0 device to send multitouch gestures to the emulator. See Android's instructions here.

    0 讨论(0)
  • 2020-12-06 04:39

    UPDATE:

    Yes, now there is (not for the 2.x Android, but the latest ones).

    In case people still searching with this function, if you are using default emulator from android studio, for mac user you can hold command button, and for windows/linux i believe it is alt button while left clicking with your mouse – HendraWD

    And for Linux, it's Ctrl + left click (however, I don't know if it's the same on Windows, so HendraWD may be right about that one)

    Plus another thing you can do (with Android 4.0+) is pipe touch events through one device into the emulator. This is helpful if you only have one device, but would like to test those same touch events on other versions/dimensions of Android. (See http://tools.android.com/tips/hardware-emulation)

    In any case, these are just workarounds, if multitouch is important for your app, I would still recommend that you go to an Android Developer user group with your laptop and ask for help to test your app on the spot. Your fellow developers can be super helpful with this.

    In my groups, we share phones all the time (especially since most of us don't own all the different Android handsets out there). And if you don't have an Android user group in your area, assuming you live in a large enough metropolitan area, consider possibly starting such a group yourself. You're most likely not the only one who will need help with this stuff.

    0 讨论(0)
提交回复
热议问题