To:日本アンドロイドの会の皆様
お世話になっております。山本です。
表題の件、実装してもできないためご教授をお願いします。
画面上にある画像をタップしたら、タップした位置にアイコンを表示したいので
すが、
なかなか実現できません。
現在実現できていることは、以下の通りです。
1.MainActivityでsampleImageViewsetOnTouchListener(imageTouch)を実装して
いる。
2.クラス「imageTouch」のonTouchメソッドでタップした座標を取得できている。
2のタップした座標を表示するアイコンのImageViewに設定し、表示するように
実装したのですがタップしても表示できていません。
「imageTouch」のソースは以下の通りです。
以下ソース-------------------------------------------------------------
public class SampleSingleView implements OnTouchListener {
private ImageView sampleImageView;
private ImageView iconImg;
private float pointX;
private float pointY;
public SampleSingleView(ImageView sampleImageView) {
this.sampleImageView = sampleImageView;
iconImg = new ImageView(this);
iconImg.setImageResource(R.drawable.icon);
}
@Override
public boolean onTouch(View view, MotionEvent event) {
// タップモーションの取得
int tapAction = event.getAction();
// タップ位置の取得
if (tapAction == MotionEvent.ACTION_DOWN){
pointX = event.getX(ZERO));
pointY = event.getY(ZERO));
// アイコンを表示する
iconImg = fireWorkList.get(ZERO);
iconImg.layout((int)pointX, (int)pointY, (int)pointX +
fireWorkImg.getWidth(), (int)pointY + fireWorkImg.getHeight());
iconImg.bringToFront();
}
}
}
以上ソース-------------------------------------------------------------
書籍やWeb等で実装方法を探していますが、これといったものが見つかりません。
実装方法をご存知でしたら、情報提供をお願い致します。
--
-----------------------------------------------
Akinobu YAMAMOTO
E-mail:akinobu....@gmail.com
-----------------------------------------------