gpt4 book ai didi

java - 如何在android中定位图像

转载 作者:行者123 更新时间:2023-12-02 06:23:45 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com