imageview のタッチイベントを受け取る onTouchEvent(MotionEvent event) を定義しました。複数のイメージビューを使用していますが、タッチイベントを受け取ったイメージビューを見つける必要があります。onTouchEvent内でimageviewを取得することは可能ですか?
public void createImageViews()
{
int i = 0;
imageArray[0] = (ImageView)findViewById(R.id.image1);
imageArray[1] = (ImageView)findViewById(R.id.image2);
imageArray[2] = (ImageView)findViewById(R.id.image3);
imageArray[3] = (ImageView)findViewById(R.id.image4);
imageArray[4] = (ImageView)findViewById(R.id.image5);
imageArray[5] = (ImageView)findViewById(R.id.image6);
for (i = 0; i < count; i++)
{
imageArray[i].setOnTouchListener(this);
}
}
public class Touch extends Activity implements OnTouchListener, AnimationListener { }
使ってみました
public boolean onTouch(View v, MotionEvent event) { } but not receiving the touch events.
imageview でアニメーションを開始した後、 onTouch() でタッチ イベントを観察せず、 onTouchEvent() でタッチ イベントを取得しませんでした。imgArray[g_animCount].startAnimation(movArray[g_animCount]);