FIRE_TRAY的Android之路

I love Android

如何选择性的实现接口中方法

如何选择性的实现接口中方法

问题描述

在对ObjectAnimator添加监听器的时候,需要实现一下四个方法才可以

animation = ObjectAnimator.ofFloat(imageView,"alpha",1f,0f);
animation.setDuration(4000);
animation.addListener(new Animator.AnimatorListener() {
    @Override
    public void onAnimationStart(Animator animation) {
    }
    @Override
    public void onAnimationEnd(Animator animation) {
    }
    @Override
    public void onAnimationCancel(Animator animation) {
    }
    @Override
    public void onAnimationRepeat(Animator animation) {
    }
});

但是很多情况下我们并不需要对使用全部的四个方法,从而造成了代码上的冗余,但是不实现却不符合语法规则,那么有什么办法可以避免这种冗余的写法呢?

问题解决

引入这样的一种写法就可以了

/**
*   AnimatorListenerAdapter.java
*/
public class AnimatorListenerAdapter implements Animator.AnimatorListener{
    @Override
    public void onAnimationCancel(Animator animation) {

    }

    @Override
    public void onAnimationEnd(Animator animation) {

    }

    @Override
    public void onAnimationRepeat(Animator animation) {

    }

    @Override
    public void onAnimationStart(Animator animation) {

    }
}
/**
*   MainActivity.java
*/
animator.addListener(new AnimatorListenerAdapter(){
    @Override
    public void onAnimationStart(Animator animation) {
        super.onAnimationStart(animation);
    }
});

这样就可以了。这种写法对所有包含较多方法的接口非常适用。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/FIRE_TRAY/article/details/49944863
个人分类: Java android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

如何选择性的实现接口中方法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭