flingමගේ ඇන්ඩ්රොයිඩ් යෙදුමේ අභිනය අනාවරණය කර ගැනීමට මට අවශ්යය .
මා සතුව ඇත්තේ GridLayout9 ImageViews අඩංගු වේ . මූලාශ්රය මෙතැනින් සොයාගත හැකිය: රොමේන් ගයිස්ගේ ග්රිඩ් පිරිසැලසුම .
මා ගන්නා ගොනුව රොමේන් ගයිගේ ෆොටෝස්ට්රීම් යෙදුමෙන් වන අතර එය සුළු වශයෙන් අනුවර්තනය වී ඇත.
සරල ක්ලික් කිරීමේ අවස්ථාව සඳහා මට අවශ්ය වන්නේ මා එකතු onClickListenerකරන සෑම එකක්ම ක්රියාත්මක ImageViewකරන ප්රධාන දේ activityලෙස සැකසීම පමණි View.OnClickListener. හඳුනාගන්නා දෙයක් ක්රියාත්මක කිරීම අසීමිත ලෙස සංකීර්ණ බව පෙනේ fling. මම හිතන්නේ මෙය විහිදෙන නිසා විය viewsහැකිද?
මගේ ක්රියාකාරකම ක්රියාත්මක වන්නේ නම්, මම එය එකතු කරන අදහස් හෝ
OnGestureListenerඅභිනය සඳහා අභිනය අසන්නා ලෙස එය සකසන්නේ කෙසේදැයි මම නොදනිමි .GridImagepublic 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එක්ස්එම්එල් වෙතින් මගේ ළමා රූප දර්ශන නොකිරීමට මා තෝරා ගන්නේ නම්, මම නිර්මාණය GestureDetectorකරන නව උප පංතියකට ඉදිකිරීම් පරාමිතියක් ලෙස සමත් විය ImageViewහැකිද?
මෙය flingහඳුනා ගැනීම සඳහා වැඩ කිරීමට මම උත්සාහ කරන ඉතා සරල ක්රියාකාරකම මෙයයි : SelectFilterActivity (ඡායාරූප ප්රවාහයෙන් අනුවර්තනය කරන ලදි) .
මම මෙම ප්රභවයන් දෙස බැලුවෙමි:
මේ දක්වා කිසිවක් මා වෙනුවෙන් වැඩ කර නැති අතර මම කරුණු කිහිපයක් බලාපොරොත්තුවෙන් සිටියෙමි.
ආනයන 2 ක් ඇත, දෙකම එකිනෙකට වෙනස් බව තෝරා ගැනීමේදී ප්රවේශම් වන්න
