Bir uygulama geliştiriyorum. Uygulamamda xml ayrıştırma kullanarak url'den ImageView
kullanarak görüntülerim. Görüntü üzerine iki kez dokunduğumda yakınlaştırma görüntüsünü görüntülemek istiyorum, sonra tekrar zoomImage üzerine çift dokunun, görüntüyü sıfırlamak istiyorum. Android kullanarak görüntüde nasıl uygulanır?Görüntüde dokunma dinleyicisi nasıl uygulanır?
15
A
cevap
43
Android'de bir dokunma dinleyicisi nasıl uygularsınız.
1) SimpleOnGestureListener türetilen kendi GestureDetector, olun ve (tam yöntemleri için SimpleOnGestureListener üzerinde google'ın docs bkz ilgilendiğiniz yöntemleri geçersiz:
yourImageView.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return false;
}
});
böyle GestureDetector kullanmak çift musluklar algılamak için (Buraya çift dokunuş yapabilirim):
class MyGestureDetector extends GestureDetector.SimpleOnGestureListener
{
@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
Log.i("Taghere..", "onDoubleTapEvent");
return true;
}
}
2) Jest dedektörünüzün bir örneğini oluşturun. Bir üye değişkeni yapıyorum ve onCreate'da örnek oluşturuyorum.
private GestureDetector mDetector;
mDetector = new GestureDetector(this, new MyGestureDetector());
sizin ImageView ve rota Hareketiniz dedektöre mesajlar üzerinde dokunmatik dinleyici 3) Kurulum: Çift üzerine yapıyor gibi
ImageView iv = (ImageView)findViewById(R.id.yourimageviewid);
iv.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event)
{
mDetector.onTouchEvent(event);
return true;
}});
Ben MyGestureDetector yöntemleri geçersiz kılmak ve giriş yapacaktır LogCat için Bunun nasıl çalıştığını öğrenmek için dokunun.
İlgili konular
- 1. SDL1.2.15 ile dokunma olayı nasıl uygulanır?
- 2. UIImageView'da bir dokunma ve bekletme nasıl uygulanır?
- 3. Android'de yüzey görünümü için çift dokunma nasıl uygulanır
- 4. Görüntüde heatmap.js nasıl oluşturulur?
- 5. Bir Görüntüde Katman nasıl oluşturabilirim?
- 6. Görüntüde menü öğeleri nasıl görüntülenir?
- 7. Sorun scikit-görüntüde içe
- 8. İçerik dinleyicisi aracılığıyla olay dinleyicisi kaldırılamıyor
- 9. siblings.removeclass görüntüde çalışmıyor
- 10. Bir görüntüleyici içindeki dokunma/dokunma olaylarını algılama
- 11. İletişim kutusunun başlığına bir olay dinleyicisi ekleme
- 12. OpenCv kullanarak bir görüntüde köşeler nasıl bulunur
- 13. Görüntüde çoğunluk rengi nasıl elde edilir?
- 14. Görüntüde zoom zoomu nasıl tutabilirim android?
- 15. Tüm dokunma olayları nasıl engellenir?
- 16. Cocos2d'de çoklu dokunma nasıl etkinleştirilir?
- 17. jquery: görüntüden sonra görüntüde kayboluyor
- 18. Android'de görüntü bozulma efektleri nasıl uygulanır
- 19. MediaPlayer ile OnCompletion dinleyicisi
- 20. Android Özel Etkinlik Dinleyicisi
- 21. Flaşta Perlin gürültüsü nasıl uygulanır?
- 22. İnternet dinleyicisi Android örneği
- 23. Photoshop'un "yama aracı" işlevinin benzeri nasıl uygulanır?
- 24. System.NullReferenceException görüntüde yineleme yapmaya çalışırken
- 25. Görüntüde rengin RGB renginin ortalaması
- 26. UIButton'a çift dokunma
- 27. C# dinleyicisi tanıtıcı
- 28. Pinch Zoom - Dokunma koordinatları
- 29. iPhone üzerinde simüle dokunma
- 30. olay dinleyicisi pencereden ayarlanmış bir olay dinleyicisi kaldırmak gerekir
@ rreeverb, "Görüntünün kullanıcı tarafından dokunulduğunda çift veya tek dokunuşla" nasıl belirlenir, Nasıl yaparım? – JohnNick
Hmm, Gerçekten emin değilim, üzgünüm. GestureDetector.OnGestureListener'a bakabilirsiniz. Eğer her şey başarısız olursa dokunmanın gerçekleştiği zamanı alabilir ve son dokunuş zamanı ile karşılaştırabilir ve 'çift dokunma' süresi içinde düşüp düşmediğini görebilirsiniz. –
GestureDetector.OnDoubleTapListener aslında –