我从droIDz活动示例和rockpaperscissors示例中看到了如何通过使用手或与墙壁碰撞来向不同方向移动图像.
Issue1:
现在我想在四个方向上移动四个不同的图像,如上所示.当他们触摸墙壁时,它们应该消失并从起点一个接一个地重新开始并再次沿着相同的方向前进.
Issue2:
当移动时触摸其中任何一个时,它应该消失并且不应该继续仅为该图像循环,或者应该进行另一个活动.
请帮我解决这两个问题.提前致谢.
((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 – 如何在所需方向上移动对象?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)