2010-06-09 8 views
6

Tworzę galerię obrazów, jeśli klikam na widok siatki obrazów, który pokazuje obraz na pełnym ekranie.które wydarzenie służy do przesuwania palcem po lewej i prawej stronie w android?

Teraz chcę zaimplementować funkcjonalność ekranu dotykowego lub przesunąć palcem w lewo iw prawo w celu zmiany obrazów.

ktoś mnie prowadził, które zdarzenie należy użyć, lub co jest procedura

każda pomoc będzie appriciated.

+1

Nie sądzę, można sterować palcami użytkownika za pomocą zdarzeń. To byłoby przerażające. –

Odpowiedz

2

Musisz zaimplementować onTouchEvent i określić, kiedy slajd faktycznie się dzieje. Nie ma w nim wbudowanego wydarzenia.

0

Użyłem onGesturePerformed zwrotnego, ale trzeba nagrać wzór gest za pomocą emulatora, zapisać wzór na res i zrobić coś takiego: aktywny:

mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures); 
if (!mLibrary.load()) { 
finish(); 
}   
GestureOverlayView gestures = (GestureOverlayView) 
findViewById(R.id.gestures); 
gestures.addOnGesturePerformedListener(this); 

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { 
    ArrayList<Prediction> predictions = mLibrary.recognize(gesture); 
    if (predictions.size() > 0 && predictions.get(0).score > 1.0) { ... }} 
1

I wdrożone takie zachowanie w moja aplikacja JustPictures, w tym samym celu. Zrobiłem to poprzez onTouchEvent(MotionEvent event):

if(event.getAction()==MotionEvent.ACTION_MOVE){...} 

można uzyskać pozycję X palca z event.getX() i obliczyć przesunięcie od czasu ostatniego odebranego zdarzenia. Następnie możesz zaktualizować zmienną odsunięcia, która jest prywatna dla twojego widoku, i postInvalidate(). Wtedy twoja metoda onDraw zajmuje się tłumaczeniem płótna przez bieżące przesunięcie.

+0

Czy mógłbyś jeszcze bardziej .. – UMAR

+0

lub wysłać mi e-maila z przykładowym kodem? [email protected] – UMAR

+1

@UMMA: Trochę więcej, co? Również prośba o odpowiedź na e-mail jest niegrzeczna wobec społeczności. Wszelkie dodatki należy dodać do postu, aby inne osoby również mogły się uczyć. –

Powiązane problemy