私はimageViewを現在translateAnimationで画面の左から右に移動しています。私はそれが画面を横切って行くように、ユーザーがimageViewをクリックすると、これはImageViewをINVISIBLEに設定します。私の問題は、翻訳アニメーションを使用するため、これを行うことができないためです。私はこれをやるべきですか?一例を挙げることができます。Android:imageViewをアニメーションでクリックできるようにする
マイコード:
package com.example.mr_br.ibcc_bomber_command;
import android.content.pm.ActivityInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.RelativeLayout;
public class front_gunner extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_front_gunner);
//sets screen orientation on created
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//animation
final TranslateAnimation moveLefttoRight = new TranslateAnimation(-400, 2500, 0, 0);
moveLefttoRight.setDuration(10000);
moveLefttoRight.setFillAfter(false);
//enemies
final ImageView enemy1 = (ImageView) findViewById(R.id.enemy1);
enemy1.setAnimation(moveLefttoRight);
enemy1.setOnClickListener (new View.OnClickListener(){
@Override
public void onClick(View v) {
enemy1.setVisibility(View.INVISIBLE);
}
});
}
}
ありがとうございました。私はに来た
はOnClickListener内のアニメーションを停止してみてください。 –
これはアニメーションの最初の秒で動作し、イメージビューがINVISIBLEになりますが、それ以降はクリップできません... –
なぜ表示されないビューのクリックイベントを検出する必要があるのですか? – Darish