Android 如何按要求的方向移动对象?
我需要的指导是: 我从droidz活动示例和rockpaperscissors示例中了解了如何用手或在与墙壁碰撞时向不同方向移动图像 问题1: 现在我想在四个方向上移动四个不同的图像,如上图所示。当它们接触到墙壁时,它们应该消失,然后从起点一个接一个地重新开始,然后沿着同一个方向重新开始 问题2: 当移动时触摸到其中任何一个图像时,要么该图像消失,不应仅针对该图像继续循环,要么应转到另一个活动。Android 如何按要求的方向移动对象?,android,Android,我需要的指导是: 我从droidz活动示例和rockpaperscissors示例中了解了如何用手或在与墙壁碰撞时向不同方向移动图像 问题1: 现在我想在四个方向上移动四个不同的图像,如上图所示。当它们接触到墙壁时,它们应该消失,然后从起点一个接一个地重新开始,然后沿着同一个方向重新开始 问题2: 当移动时触摸到其中任何一个图像时,要么该图像消失,不应仅针对该图像继续循环,要么应转到另一个活动。 请帮我解决这两个问题。提前感谢。您可以使用API 11中提供的这些函数 ((TextView)fi
请帮我解决这两个问题。提前感谢。您可以使用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();
}
});
更新
实现图片中显示的内容。下面是实现该功能的简要说明
- 为每个视图创建路径阵列(点的二维阵列),其中 风景会四处传播
- 为每个视图创建一个计时器,重复间隔不超过100毫秒 根据需要
- 在这些计时器中,从路径数组中获取一个点并将其传递给 视图
- 在那条路径上永远循环意味着以循环的方式
- 设置该视图的
侦听器onClck()
- 在该侦听器中,取消()该视图和 销毁该视图或将可见性设置为“已消失”
这是一个非常有用的教程:您将在第7部分找到一个完整的工作示例。@StephaneMathis感谢您的快速回复。我一定去看看。希望我的问题能得到解决。看看andengine、cocos2d或任何其他2D框架。那么无限循环的onclick功能呢…?为什么要使用无限循环。因为它类似于游戏。。。我想不断地从上到下移动它们,直到它们被点击……兄弟,这是一个计时器,每1000毫秒就会重复一次。这只是一个在布局中移动视图的例子,而不是完整的代码:)当然,你必须创建一条路径,以获得你想要的移动。兄弟,你能帮我创建上面的路径,至少是蓝图吗?