java - 如何在android中定位图像

标签 java android positioning

我想根据时间参数将图像定位在屏幕上的不同位置。 但是使用这段代码我的图像是静态的 -

package com.example.blahblah;

import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.*;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;

public class Starts extends Activity{    
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.starts);
    ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
    exec.scheduleAtFixedRate(new Runnable() {
      int i=10;     
      final ImageView im=(ImageView)findViewById(R.id.imageView1);
      public void run() {
        im.setX(i);
        im.setY(i);
        i=i+100;
      }
    }, 0, 4, TimeUnit.SECONDS);
  }
}

我错过了什么?

最佳答案

每个间隔都以 i=10 重新开始。您可以使用类似的东西来代替。

private static class MyRunnable implements Runnable {
  int i=10;     
  final ImageView im=(ImageView)findViewById(R.id.imageView1);
  public void run() {
    im.setX(i);
    im.setY(i);
    i=i+100;
  }
}

// then in onCreate
Runnable r = new MyRunnable();
exec.scheduleAtFixedRate(r, 0, 4, TimeUnit.SECONDS);

关于java - 如何在android中定位图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778624/

相关文章:

android - 检查是否为另一个应用程序授予了外部存储管理器

html - 如何居中并垂直对齐页面内的div?

java - Android - 关于应用程序管理器中的框?

java - 如何在 Eclipse 中将可执行 jar 文件添加到我的项目中?

java - TCP 客户端/服务器属于一类

java - 如何从 spring 实例化的 POJO 类(不是 servlet)中读取 manifest.mf?

java - 检测 View 是否添加到布局中

java - 如何在 Android Studio 上使用 SilverTunnel-NG 建立到 .onion url 的套接字连接?还有其他选择吗?

jQuery 用户界面 : Draggable Scroll Issue

html - 缩小时我的网站设计变得困惑,我该如何解决?