Almak istediğim flingbenim Android uygulamasında jest algılama çalışma.
Ne var GridLayout9 ImageViews içeren bir . Kaynak burada bulunabilir: Romain Guys'ın Izgara Düzeni .
Aldığım bu dosya Romain Guy'ın Photostream uygulamasından ve sadece biraz uyarlanmış.
Basit tıklama durumu onClickListeneriçin sadece ImageVieweklediğim her biri için activityuygulayan ana olarak ayarlamanız gerekir View.OnClickListener. Bir şeyi tanıyan bir şeyi uygulamak son derece daha karmaşık görünüyor fling. Sanırım bunun nedeni olabilir viewsmi?
Etkinliğim uygularsa , bunu eklediğim görünümler veya
OnGestureListenerhareket dinleyicisi olarak nasıl ayarlayacağımı bilmiyorum .GridImagepublic class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ...Eğer aktivitem uygularsa,
OnTouchListenero zaman hiçbironFlingyöntemim yokoverride(parametrelerin iki olayı var, fırlatmanın kayda değer olup olmadığını belirlememe izin veriyor).public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ...Bir gelenek yaparsam
View,GestureImageViewbu şekilde uzarsaImageView, birflinggörünümün gerçekleştiğini nasıl anlatacağımı bilmiyorum . Her durumda, bunu denedim ve ekrana dokunduğumda yöntemler çağrılmadı.
Gerçekten sadece bu görüşler arasında çalışan somut bir örneğe ihtiyacım var. Bunu ne, ne zaman ve nasıl eklemeliyim listener? Tek tıklamaları da tespit edebilmem gerekiyor.
// Gesture detection
mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
int dx = (int) (e2.getX() - e1.getX());
// don't accept the fling if it's too short
// as it may conflict with a button push
if (Math.abs(dx) > MAJOR_MOVE && Math.abs(velocityX) > Math.absvelocityY)) {
if (velocityX > 0) {
moveRight();
} else {
moveLeft();
}
return true;
} else {
return false;
}
}
});
Flings yakalamak için ekranımın üstüne şeffaf bir görünüm koymak mümkün mü?
inflateXML'den alt resim görünümlerime seçmezsem , GestureDetectoroluşturucu parametresini oluşturduğum yeni bir alt sınıfa geçirebilir ImageViewmiyim?
Bu flingalgılama için çalışmak için almaya çalışıyorum çok basit bir etkinliktir : SelectFilterActivity (Fotoğraf akışından uyarlanmış) .
Bu kaynaklara bakıyordum:
Şimdiye kadar hiçbir şey benim için işe yaramadı ve bazı işaretçiler umuyordum.
Her ikisinin de farklı olduğunu seçerken dikkatli olun 2 ithalat var
