Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java onclick侦听器不使用动画imageview_Java_Android_Animation_Onclick_Imageview - Fatal编程技术网

Java onclick侦听器不使用动画imageview

Java onclick侦听器不使用动画imageview,java,android,animation,onclick,imageview,Java,Android,Animation,Onclick,Imageview,我在图像视图上有一个onclick侦听器: guy.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { 并且imageview具有以下动画: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/and

我在图像视图上有一个onclick侦听器:

guy.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View v) {
并且imageview具有以下动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false"
    android:fillAfter="true" >
<translate
    android:interpolator="@android:anim/decelerate_interpolator"
    android:duration="600"
    android:fillAfter="true"
    android:fromXDelta="10"
    android:fromYDelta="0"
    android:toXDelta="0%"
    android:toYDelta="-470" />
    <translate
        android:interpolator="@android:anim/decelerate_interpolator"
        android:startOffset="600"
        android:duration="300"
        android:fillAfter="true"
        android:fromXDelta="10"
        android:fromYDelta="0"
        android:toXDelta="0%"
        android:toYDelta="470" />

    </set>
并播放:

 private void loop() {
        if (clicked) {
            clicked = false;


            Random r = new Random();
            long num = (long) (r.nextDouble() * 900L) + 500;
            guy.startAnimation(anim);
            guy.postDelayed(new Runnable() {
                @Override
                public void run() {
                    loop();
                }
            }, num);
        } else {
            loss();
        }
    }
盖伊宣称:

guy = (ImageView) findViewById(R.id.guy);

动画看起来非常好

你能把你的XML放在你放ImageView的地方吗?注意我的编辑,还添加了其他内容。试试这个
家伙。setClickable(true)似乎没有任何区别。我看不到任何其他内容,请等待其他答案或给我发送电子邮件,以便我可以查看所有项目。
 private void loop() {
        if (clicked) {
            clicked = false;


            Random r = new Random();
            long num = (long) (r.nextDouble() * 900L) + 500;
            guy.startAnimation(anim);
            guy.postDelayed(new Runnable() {
                @Override
                public void run() {
                    loop();
                }
            }, num);
        } else {
            loss();
        }
    }
guy = (ImageView) findViewById(R.id.guy);