fling
මගේ ඇන්ඩ්රොයිඩ් යෙදුමේ අභිනය අනාවරණය කර ගැනීමට මට අවශ්යය .
මා සතුව ඇත්තේ GridLayout
9 ImageView
s අඩංගු වේ . මූලාශ්රය මෙතැනින් සොයාගත හැකිය: රොමේන් ගයිස්ගේ ග්රිඩ් පිරිසැලසුම .
මා ගන්නා ගොනුව රොමේන් ගයිගේ ෆොටෝස්ට්රීම් යෙදුමෙන් වන අතර එය සුළු වශයෙන් අනුවර්තනය වී ඇත.
සරල ක්ලික් කිරීමේ අවස්ථාව සඳහා මට අවශ්ය වන්නේ මා එකතු 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
එක්ස්එම්එල් වෙතින් මගේ ළමා රූප දර්ශන නොකිරීමට මා තෝරා ගන්නේ නම්, මම නිර්මාණය GestureDetector
කරන නව උප පංතියකට ඉදිකිරීම් පරාමිතියක් ලෙස සමත් විය ImageView
හැකිද?
මෙය fling
හඳුනා ගැනීම සඳහා වැඩ කිරීමට මම උත්සාහ කරන ඉතා සරල ක්රියාකාරකම මෙයයි : SelectFilterActivity (ඡායාරූප ප්රවාහයෙන් අනුවර්තනය කරන ලදි) .
මම මෙම ප්රභවයන් දෙස බැලුවෙමි:
මේ දක්වා කිසිවක් මා වෙනුවෙන් වැඩ කර නැති අතර මම කරුණු කිහිපයක් බලාපොරොත්තුවෙන් සිටියෙමි.