在Android中拖放重叠的ImageView

在Android中拖放重叠的ImageView,第1张

概述我有一个由10×10正方形组成的桌面式游戏板.每个方块都是PNG图像.在这些正方形的顶部,我想将可拖放的瓦片放置在正方形的顶部.关于“视图”,我最好的方法是什么?是否可以具有两层,其中第一层是代表板的ImageView的网格.那么是否有可能让图块也成为ImageView,并且可以“堆叠”在代

我有一个由10×10正方形组成的桌面式游戏板.每个方块都是PNG图像.在这些正方形的顶部,我想将可拖放的瓦片放置在正方形的顶部.

关于“视图”,我最好的方法是什么?

是否可以具有两层,其中第一层是代表板的ImageVIEw的网格.那么是否有可能让图块也成为ImageVIEw,并且可以“堆叠”在代表板的ImageVIEw的顶部?

任何好的设计想法都欢迎!

谢谢.

/亨里克

解决方法:

在您的视图中覆盖ontouchEvent:

@OverrIDepublic boolean ontouchEvent(MotionEvent event) {    super.ontouchEvent(event);    if (!mEnable) {        return false;    }    int action = event.getAction();    int x = (int)event.getX();    int y = (int)event.getY();    switch (action) {    case MotionEvent.ACTION_DOWN:        ontouchActionDown(x, y);        break;    case MotionEvent.ACTION_MOVE:        ontouchActionMove(x, y);        break;    case MotionEvent.ACTION_UP:        ontouchActionUp(x, y);        break;    }    return true;}

然后在ontouchActionUp / Down中仅使用坐标并重新绘制图像资源,即invalIDate()您的视图.

覆盖onDraw以绘制拖动的图形:

@OverrIDeprotected voID onDraw(Canvas canvas)   drawMyDragGfx();}
总结

以上是内存溢出为你收集整理的在Android中拖放重叠的ImageView全部内容,希望文章能够帮你解决在Android中拖放重叠的ImageView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1092553.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存