我一直在尝试将onTouch监听器整天设置为此图像并且没有取得任何实际进展。无论我如何将它组合在一起,它似乎都无法奏效。在设置处理程序之前和处理程序设置为无效之后,我尝试将它放在onCreate中。这里有什么我不懂的东西吗?任何有关如何实现这一目标的见解或建议都将永远受到重视。提前致谢!这是一个很棒的社区。 p>
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侦听器)都能很好地运行。