我整天都在尝试为这个图像设置一个 onTouch 侦听器,但没有取得真正的进展。无论我如何尝试将它组合在一起,它似乎都行不通。我试图在处理程序设置之前和处理程序设置无用之后将它放在 onCreate 中。这里有什么我不明白的吗?任何有关如何实现此目的的见解或建议将不胜感激。提前致谢!这是一个很棒的社区。
public class MainActivity extends Activity {
ImageView mImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
mImage = (ImageView)MainActivity.this.findViewById(R.id.Myimage);
RelativeLayout.LayoutParams params = new
LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.topMargin = (int)(Math.random()*500 + 1);
params.leftMargin = (int)(Math.random()*500 + 1);
mImage.setLayoutParams(params);
handler.postDelayed(this, 5000);
}
};
r.run();
}
}
这里的一切,不包括 onTouch 监听器,都运行良好。