Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何按要求的方向移动对象?_Android - Fatal编程技术网

Android 如何按要求的方向移动对象?

Android 如何按要求的方向移动对象?,android,Android,我需要的指导是: 我从droidz活动示例和rockpaperscissors示例中了解了如何用手或在与墙壁碰撞时向不同方向移动图像 问题1: 现在我想在四个方向上移动四个不同的图像,如上图所示。当它们接触到墙壁时,它们应该消失,然后从起点一个接一个地重新开始,然后沿着同一个方向重新开始 问题2: 当移动时触摸到其中任何一个图像时,要么该图像消失,不应仅针对该图像继续循环,要么应转到另一个活动。 请帮我解决这两个问题。提前感谢。您可以使用API 11中提供的这些函数 ((TextView)fi

我需要的指导是:

我从droidz活动示例和rockpaperscissors示例中了解了如何用手或在与墙壁碰撞时向不同方向移动图像

问题1:

现在我想在四个方向上移动四个不同的图像,如上图所示。当它们接触到墙壁时,它们应该消失,然后从起点一个接一个地重新开始,然后沿着同一个方向重新开始

问题2:

当移动时触摸到其中任何一个图像时,要么该图像消失,不应仅针对该图像继续循环,要么应转到另一个活动。
请帮我解决这两个问题。提前感谢。

您可以使用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毫秒就会重复一次。这只是一个在布局中移动视图的例子,而不是完整的代码:)当然,你必须创建一条路径,以获得你想要的移动。兄弟,你能帮我创建上面的路径,至少是蓝图吗?