android – 如何在所需方向上移动对象?

android – 如何在所需方向上移动对象?,第1张

概述我要求的指示是: 我从droidz活动示例和rockpaperscissors示例中看到了如何通过使用手或与墙壁碰撞来向不同方向移动图像. Issue1: 现在我想在四个方向上移动四个不同的图像,如上所示.当他们触摸墙壁时,它们应该消失并从起点一个接一个地重新开始并再次沿着相同的方向前进. Issue2: 当移动时触摸其中任何一个时,它应该消失并且不应该继续仅为该图像循环,或者应该进行另一个活动. 我要求的指示是:

我从droIDz活动示例和rockpaperscissors示例中看到了如何通过使用手或与墙壁碰撞来向不同方向移动图像.

Issue1:

现在我想在四个方向上移动四个不同的图像,如上所示.当他们触摸墙壁时,它们应该消失并从起点一个接一个地重新开始并再次沿着相同的方向前进.

Issue2:

当移动时触摸其中任何一个时,它应该消失并且不应该继续仅为该图像循环,或者应该进行另一个活动.
请帮我解决这两个问题.提前致谢.

解决方法 您可以使用API​​ 11中提供的这些功能

((TextVIEw)findVIEwByID(R.ID.textVIEw)).setTranslationX(200);((TextVIEw)findVIEwByID(R.ID.textVIEw)).setTranslationY(300);

更新
试试这段代码示例代码.

final TextVIEw tv = (TextVIEw)findVIEwByID(R.ID.textVIEw);    new Timer().schedule(new TimerTask() {        @OverrIDe        public voID run() {        MainActivity.this.runOnUiThread(new Runnable() {            public voID run() {                tv.setTranslationX(tv.getTranslationX()+10);                tv.setTranslationY(tv.getTranslationY()+10);                tv.invalIDate();            }        });        }    },1000,1000);    tv.setonClickListener(new OnClickListener() {        public voID onClick(VIEw v) {            Toast.makeText(getApplicationContext(),"Clicked!",Toast.LENGTH_SHORT).show();        }    });

更新

实现你在图片中显示的东西.这是实现它的简要说明

>为每个视图创建一个路径数组(一个2D点阵列)

观点将旅行
>为每个视图创建一个计时器,重复间隔为100毫秒或更短
按要求.
>在那些计时器中从该路径数组中获取一个点并将其传递给您
视图.
>以循环方式循环在该路径上.
>设置该视图的onClck()监听器.
>在该侦听器中取消()该视图的相应计时器和
销毁该视图或将可见性设置为GONE.

通过实现这一切,您可以轻松完成此任务.

总结

以上是内存溢出为你收集整理的android – 如何在所需方向上移动对象?全部内容,希望文章能够帮你解决android – 如何在所需方向上移动对象?所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1127304.html

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

发表评论

登录后才能评论

评论列表(0条)

保存