ฉันต้องการให้ระบบ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)
ฉันเคยดูที่แหล่งเหล่านี้:
ไม่มีอะไรได้ผลสำหรับฉันจนถึงตอนนี้และฉันก็หวังสำหรับพอยน์เตอร์