Tôi đang phát triển một ứng dụng. Trong ứng dụng của tôi, tôi hiển thị hình ảnh bằng cách sử dụng ImageView
từ url bằng cách sử dụng phân tích xml. Tôi muốn hiển thị hình ảnh thu phóng khi tôi chạm đúp vào Hình ảnh, sau đó một lần nữa chạm đúp vào zoomImage, tôi muốn đặt lại hình ảnh. Làm thế nào để thực hiện trong hình ảnh bằng cách sử dụng Android?Làm cách nào để triển khai trình xử lý cảm ứng trên hình ảnh?
Trả lời
Đây là cách bạn triển khai trình xử lý cảm ứng trong Android.
yourImageView.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return false;
}
});
Để phát hiện vòi đôi bạn sử dụng GestureDetector như thế này:
1) Hãy GestureDetector của riêng bạn, có nguồn gốc từ SimpleOnGestureListener và ghi đè lên các phương pháp bạn đang quan tâm (xem tài liệu google về SimpleOnGestureListener cho các phương pháp chính xác bạn có thể ghi đè, tôi đã thực hiện nhấn đúp vào đây):
class MyGestureDetector extends GestureDetector.SimpleOnGestureListener
{
@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
Log.i("Taghere..", "onDoubleTapEvent");
return true;
}
}
2) Tạo một thể hiện trình dò cử chỉ của bạn. Tôi đang tạo biến thành viên và khởi tạo trong onCreate.
private GestureDetector mDetector;
mDetector = new GestureDetector(this, new MyGestureDetector());
3) Thiết lập một người biết lắng nghe cảm ứng trên ImageView của bạn và định tuyến các thông điệp để phát hiện cử chỉ của bạn:
ImageView iv = (ImageView)findViewById(R.id.yourimageviewid);
iv.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event)
{
mDetector.onTouchEvent(event);
return true;
}});
tôi sẽ ghi đè lên các phương pháp trong MyGestureDetector và đăng nhập để logcat như tôi đang làm trên đôi chạm để cảm nhận cách hoạt động của tính năng này.
- 1. Lỗi trình xử lý khi triển khai
- 2. Cách triển khai hiệu ứng méo hình ảnh trong Android
- 3. Xử lý hình ảnh trên Android
- 4. cách xử lý nút quay lại thiết bị trên ứng dụng cảm ứng sencha
- 5. Làm cách nào để chuyển đổi chương trình xử lý hình ảnh MATLAB sang java?
- 6. Làm cách nào để triển khai tải hình ảnh lên trình chỉnh sửa đánh dấu PageDown?
- 7. Ý tưởng xử lý hình ảnh
- 8. Xử lý hình ảnh - Làm mịn
- 9. Capistrano để triển khai ứng dụng đường ray - cách xử lý di chuyển dài?
- 10. Làm cách nào để triển khai ứng dụng php
- 11. Cách tạo một trình xử lý hình ảnh trong NancyFx
- 12. Xử lý hình ảnh trên CUDA hoặc OpenCV?
- 13. Làm cách nào để phát hiện cảm ứng trong cocos2d?
- 14. Trang cuộn MapBox trên cảm ứng
- 15. Làm cách nào để sử dụng blobstore để xử lý hình ảnh android
- 16. OpenCV - Làm cách nào để xử lý cấu hình màu?
- 17. Android - Làm thế nào để xử lý hai ngón tay cảm ứng
- 18. Làm cách nào để triển khai đánh dấu trên UIImage như UIButton khi khai thác?
- 19. Làm cách nào để triển khai bộ nhớ cache hình ảnh trong bộ nhớ trong Android?
- 20. Làm cách nào để triển khai hoạt ảnh tải khi điều hướng trong ứng dụng iPhone?
- 21. Cách triển khai xử lý ngoại lệ cấp cao nhất?
- 22. Làm thế nào để xử lý các nhiệm vụ triển khai một lần với capistrano?
- 23. Cách triển khai g ++ xử lý tình huống này?
- 24. Làm cách nào để triển khai hiệu ứng slurp trên iPhone?
- 25. Làm cách nào để triển khai FileTimeToSystemTime?
- 26. Xử lý hình ảnh kết cấu trên GPU?
- 27. Lấy văn bản từ hình ảnh trên ios (xử lý hình ảnh)
- 28. Làm thế nào để bạn xử lý SSL trong quá trình phát triển?
- 29. Tôi làm cách nào để bắt đầu xử lý hình ảnh?
- 30. Làm cách nào để triển khai ứng dụng ASP.NET MVC3?
@ rreeverb, tôi muốn xác định "Người dùng chạm đúp hoặc chạm một lần vào hình ảnh", Cách tôi thực hiện? – JohnNick
Hmm, tôi thực sự không biết chắc chắn, xin lỗi. Bạn có thể nhìn vào GestureDetector.OnGestureListener. Nếu mọi thứ khác thất bại, bạn có thể nhận được thời gian liên lạc xảy ra và so sánh nó với thời gian của liên lạc cuối cùng và xem nếu nó rơi trong thời gian 'nhấn đúp'. –
GestureDetector.OnDoubleTapListener thực sự –