ฉันต้องการให้ระบบflingตรวจจับท่าทางทำงานในแอปพลิเคชัน Android ของฉัน
สิ่งที่ฉันมีคือGridLayoutที่มี 9 ImageViewวิ แหล่งที่สามารถพบได้ที่นี่: Romain ชายของตารางเค้าโครง
ไฟล์ที่ฉันถ่ายนั้นมาจากแอปพลิเคชั่น Photostreamของ Romain Guy และได้รับการดัดแปลงเพียงเล็กน้อยเท่านั้น
สำหรับสถานการณ์การคลิกง่ายฉันจำเป็นต้องตั้งค่าเฉพาะonClickListenerสำหรับแต่ละImageViewฉันจะเพิ่มให้เป็นหลักซึ่งการดำเนินการactivity ดูเหมือนว่าอนันต์ซับซ้อนมากขึ้นที่จะใช้สิ่งที่ตระหนักถึงView.OnClickListener flingฉันคิดว่านี่เป็นเพราะมันอาจจะขยายviewsหรือไม่
หากกิจกรรมของฉันดำเนินการ
OnGestureListenerฉันไม่ทราบวิธีตั้งค่าให้เป็นผู้ฟังท่าทางสัมผัสสำหรับGridหรือImageมุมมองที่ฉันเพิ่มpublic class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ...หากกิจกรรมของฉันดำเนินการ
OnTouchListenerฉันจะไม่มีonFlingวิธีการoverride(มีสองเหตุการณ์เป็นพารามิเตอร์ที่อนุญาตให้ฉันพิจารณาว่าการพุ่งนั้นน่าสังเกต)public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ...ถ้าฉันสร้างที่กำหนดเอง
Viewเช่นGestureImageViewที่ขยายImageViewฉันไม่ทราบวิธีที่จะบอกกิจกรรมที่flingเกิดขึ้นจากมุมมอง ไม่ว่าในกรณีใดฉันลองและไม่ได้เรียกวิธีการเมื่อฉันสัมผัสหน้าจอ
ฉันแค่ต้องการตัวอย่างที่ชัดเจนของการทำงานข้ามมุมมองนี้ ฉันควรแนบไฟล์นี้listenerเมื่อไรและอย่างไร ฉันต้องสามารถตรวจสอบการคลิกเพียงครั้งเดียวได้เช่นกัน
// 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;
}
}
});
เป็นไปได้ไหมที่จะวางมุมมองที่โปร่งใสเหนือส่วนบนของหน้าจอเพื่อจับภาพหน้าจอ
หากฉันเลือกที่จะไม่inflateดูมุมมองภาพลูกของฉันจาก XML ฉันสามารถส่งผ่านGestureDetectorพารามิเตอร์เป็นตัวสร้างไปยังคลาสย่อยใหม่ImageViewที่ฉันสร้างขึ้นได้หรือไม่
นี้เป็นกิจกรรมที่ง่ายมากที่ฉันพยายามที่จะได้รับflingการตรวจสอบการทำงานของ: SelectFilterActivity (ดัดแปลงมาจาก Photostream)
ฉันเคยดูที่แหล่งเหล่านี้:
ไม่มีอะไรได้ผลสำหรับฉันจนถึงตอนนี้และฉันก็หวังสำหรับพอยน์เตอร์
มี 2 การนำเข้าที่ควรระวังในการเลือกว่าทั้งสองอย่างแตกต่างกัน
