2017-12-17 27 views
0

CircleShape가 포함 된 class FlipFragment : Fragment() 조각이 있습니다. CircleShape를 누르면, 일부 애니메이션으로 리소스를 변경하는 메소드가 호출됩니다. 애니메이션이 작동 할 때이를 수행해야합니다 - onTouch는 비활성화되어 있습니다. 내가 어떻게 할 수 있니?Kotlin에서 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<ImageView>(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() 

    } 

답변

0

리스너를 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) { 

    } 
})