首页 > 编程语言 > 动画效果:关于找不到匿名类 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/animation/Animator$An

动画效果:关于找不到匿名类 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/animation/Animator$An

时间:2023-01-30 13:57:01浏览次数:43  
标签:lang java animator void animation Override AnimatorListener public Animator

//接到需求密码不对时,textView 左右浮动,ObjectAnimator 直接创建匿名内部类Animator.AnimatorListener,会报以下错误,程序崩溃
    public void floatTextView(TextView view){
        view.setVisibility(View.VISIBLE);
        ObjectAnimator animator = ObjectAnimator.ofFloat(view, "translationX", 0, 50, -50, 0);
        animator.setDuration(1000);
        animator.addListener(new Animator.AnimatorListener() {
            @Override
            public void onAnimationStart(Animator animation) {

            }

            @Override
            public void onAnimationEnd(Animator animation) {
                view.setVisibility(View.INVISIBLE);

            }

            @Override
            public void onAnimationCancel(Animator animation) {

            }

            @Override
            public void onAnimationRepeat(Animator animation) {

            }
        });
        animator.start();
    }


//同事给出的解决方法:换一个方式、新建一个类继承Animator.AnimatorListener

public class AnimatorLister implements Animator.AnimatorListener { public void setTextView(TextView textView) { this.textView = textView; } private TextView textView; @Override public void onAnimationStart(Animator animation, boolean isReverse) { } @Override public void onAnimationEnd(Animator animation, boolean isReverse) { textView.setVisibility(View.INVISIBLE); } @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } }

public void floatTextView(TextView view){ view.setVisibility(View.VISIBLE); ObjectAnimator animator = ObjectAnimator.ofFloat(view, "translationX", 0, 50, -50, 0); animator.setDuration(1000); AnimatorLister animatorLister=new AnimatorLister(); animatorLister.setTextView(view); animator.addListener(animatorLister); animator.start(); }

 

标签:lang,java,animator,void,animation,Override,AnimatorListener,public,Animator
From: https://www.cnblogs.com/mhzf/p/17075104.html

相关文章

  • java并行压缩文件
    /***批量压缩文件v4.0**@paramfileNames需要压缩的文件名称列表(包含相对路径)*@paramzipOutName压缩后的文件名称**/publics......
  • 【参考答案】java基础练习:数组(一维、二维、传值传地址)
    一维数组定义一个int类型数组,动态赋值,然后将数组中元素反转,最后输出,要求:动态赋值定义方法;反转定义方法packagecom.qzcsbj;importjava.util.Arrays;importjava.util.Scann......
  • 【参考答案】java基础练习:循环结构(while、do...while、for、break、continue、return
    while while实现:输出比i(i=5)小的正整数packagecom.qzcsbj;publicclassTest{publicstaticvoidmain(String[]args){inti=5;while(--i>0){......
  • 【参考答案】java基础练习:选择结构(if、switch)
    if:if...else...及if嵌套提示用户输入三个整数,判断并输出最大值、最小值 packagecom.qzcsbj;importjava.util.Scanner;publicclassTest{publicstaticvoidmain(S......
  • 【参考答案】java基础练习:变量、数据类型、输入、输出、运算符
     练习1:判断输入的值是否是偶数,另外,要处理输入错误(目的:熟悉输入、输出,特别是Scanner对象的方法)packagecom.qzcsbj;importjava.util.Scanner;publicclassTest{publi......
  • 为什么java开发平台有前途?
    在大数据时代,随着计算机应用的普及以及办公自动化的兴盛发展,提质增效的低代码开发平台迎来了快速发展时期。今天就给大家介绍java开发平台,通过本文介绍可以清楚地了解低代......
  • airlift java rest 服务框架
    airlift是一个轻量,快速的javarest服务开发框架,属于trino的基础框架,airlift集成了不少轻量的工具包同时包含了不少不错的实践(比如配置管理,组件生命周期管理,http客户端,......
  • java 高质量编程,正反例分析
    导读世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。----萧伯纳常量&变量直接赋值常量,禁止声明新对象直接赋值常量值,只是创建了一个对象引用,而......
  • 【Java项目推荐】值得写到简历上的项目--黑马点评
    优惠卷秒杀​​前言​​​​优惠券秒杀​​​​实现优惠券秒杀下单​​​​超卖问题​​​​一人一单​​​​分布式锁​​​​redis中加锁的一些特殊情况​​​​手动实现......
  • Java锁
    Java锁悲观锁概述认为自己在使用数据的时候一定有别的线程跟修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。synchronized关键字和Lock的实现类都......