Hirdetés

Új hozzászólás Aktív témák

  • thon73
    tag

    Sziasztok

    Multitouch kezelessel kapcsolatban szeretnek segitseget kerni.
    Csinaltam egy custom View-t, aminek az onTouch metodusaban kezelem a touch/move/up eventeket es minden touch helyere kirajzolok egy kort. Egeszen addig mukodik, amig nem probalom meg egyszerre 3 helyen megerinteni a kijelzot. Ilyenkor Action_Cancel esemeny erkezik az onTouch-ba. Ez elvileg akkor van, amikor a parent nem adja tovabb az esemenyt a child view-nak. Ha egymas utan lassan erintem meg 3 helyen a screent, akkor nincs ilyen gond csak ha egyszerre.
    Miert van ez es mit tudok vele kezdeni.

    Ha küldesz kódot, megpróbálok segíteni. Van programom, ami most is multitouch-ot használ. Ez egy korábbi próba, ami jól működött; point rész értelemszerűen cserélendő.

    switch (event.getActionMasked())
    {
    case MotionEvent.ACTION_DOWN:
    case MotionEvent.ACTION_MOVE:
    int historySize = event.getHistorySize();
    int pointerCount = event.getPointerCount();

    Log.i("MULTI", "Poi: " + pointerCount + " His: " + historySize);
    for (int p = 0; p < pointerCount; p++)
    {
    for (int h = 0; h < historySize; h++)
    {
    Point point = new Point();

    point.x = event.getHistoricalX( p, h );
    point.y = event.getHistoricalY( p, h );
    point.press = event.getHistoricalPressure( p, h );
    point.type = 0;

    points.add( point );
    }
    Point point = new Point();

    point.x = event.getX( p );
    point.y = event.getY( p );
    point.press = event.getPressure( p );
    point.type = 1;

    points.add( point );
    }
    this.invalidate();
    break;
    }

Új hozzászólás Aktív témák