
ImageView עם wrap_content, id ו-source של תמונה (בהדגמה תמונת חתול קטן מתיקיית drawable), ומאתרים אותו בקוד עם findViewById.setOnTouchListener של התמונה ומעבירים אובייקט שמממש את הממשק OnTouchListener. בהדגמה זה ה-Activity עצמה, עם this, ובעזרת Alt+Enter ה-IDE מוסיף את המימוש.onTouch, והוא זהה בתוכנו ל-onTouchEvent מהסרטון הקודם. גוזרים את הקוד הקודם ומדביקים אותו ב-onTouch, במקום לדרוס את onTouchEvent ברמת ה-Activity.הטקסט המלא של הדקות הראשונות בהרצאה «זיהוי מגע בתוך רכיב» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון הקודם זיהינו אירועי טאץ' של היוזר על האקטיביטי עצמה. אנחנו הולכים לראות עכשיו איך אנחנו יכולים לזהות בדיוק את האירועים האלה, אבל אם היוזר נוגע רק במסגרת רכיב מסוים.
לדוגמה תמונה, אם הוא לא נוגע בתוך התמונה אנחנו לא מעוניינים לזהות את האירועים האלה, רק אם הוא נוגע על התמונה עצמה אנחנו רוצים לזהות את אירועי הטאץ'.
אז בואו ניקח אימג' ויו וניתן לה ראפ קונטנט, ניתן לה ID וניתן לה Source ויש לנו בדוראבל תמונה של חתול קטן Good.
בואו ניקח את ה-Image View שלנו ונשים אותה כאן, Private Image View ונאתר את ה-Image View שלנו על ידי Find View ויש לנו עכשיו את התמונה.
אז מה שאנחנו צריכים לעשות, אם אנחנו רוצים להירשם לאירועי טאץ' רק ברמת התמונה זה לגשת ל-Image View ולהירשם על ידי Set On-Touch Listener.
לתת איזשהו אובייקט שמממש את האינטרפייס On-Touch Listener, בואו ניתן לו את ה-dis, נבצע Alt-Enter, Make Main Activity Implement On-Touch Listener, ויש לנו אירוע אחד ויחיד, הנה אנחנו רואים אותו כאן זה האינטרפייס זה האירוע ולמעשה האירוע הזה הוא זהה לדריסה
הקודמת שביצענו. לכן בואו ניקח את כל הקוד הקודם נגזור נדביק