0

我整天都在尝试为这个图像设置一个 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 监听器,都运行良好。

4

0 回答 0