我怎样才能禁用Kotlin的onTouch

我有一个包含CircleShape的片段class FlipFragment : Fragment() 。 当我按下CircleShape时,我调用一些animation来改变它的资源的方法。 我需要这样做,当animation正在工作 – onTouch被禁用。 我怎么能做到这一点?

 class FlipFragment : Fragment() { private var layout = R.layout.view_flip private lateinit var CircleShape: ImageView override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { var view: View = inflater!!.inflate(layout, container, false) CircleShape = view.findViewById(R.id.fShapeView) Log.i("TAG", CircleShape.isClickable.toString()) CircleShape.setOnClickLiastener { mechanics() } return view } private fun mechanics() { var mechanics = Mechanics(context, this.CircleShape, R.drawable.front_circle, R.drawable.back_circle, fCircleShapeView) mechanics.animation() ///when this method is working - onTouch should be disable mechanics.random() } 

尝试添加一个侦听器作为AnimationListener。 例:

 Mechanics.addAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { yourView.setEnabled(false); } @Override public void onAnimationEnd(Animation animation) { yourView.setEnabled(true); } @Override public void onAnimationRepeat(Animation animation) { } })