按钮动画(使用TimeAnimator和ClipDrawable)不能正常工作。
创始人
2024-11-03 23:01:26
0

问题描述: 在使用TimeAnimator和ClipDrawable实现按钮动画时,发现动画不能正常工作。

解决方法:

  1. 确保已正确设置ClipDrawable的level属性。Level属性控制裁剪的区域大小,范围为0-10000。如果level值设置不正确,将导致动画无法正常工作。可以通过调用ClipDrawable的setLevel()方法设置level值。

示例代码:

ClipDrawable clipDrawable = (ClipDrawable) button.getBackground();
clipDrawable.setLevel(10000); // 设置level值为10000,完全显示按钮

TimeAnimator animator = new TimeAnimator();
animator.setTimeListener(new TimeAnimator.TimeListener() {
    @Override
    public void onTimeUpdate(TimeAnimator animation, long totalTime, long deltaTime) {
        int level = (int) (totalTime % 10000); // 根据时间计算level值
        clipDrawable.setLevel(level);
    }
});
animator.start();
  1. 确保已正确设置TimeAnimator的时间监听器。TimeAnimator的时间监听器用于在每帧更新时调用相应的操作。在时间监听器的onTimeUpdate()方法中更新ClipDrawable的level值,以实现动画效果。

示例代码:

TimeAnimator animator = new TimeAnimator();
animator.setTimeListener(new TimeAnimator.TimeListener() {
    @Override
    public void onTimeUpdate(TimeAnimator animation, long totalTime, long deltaTime) {
        int level = (int) (totalTime % 10000); // 根据时间计算level值
        clipDrawable.setLevel(level);
    }
});
animator.start();
  1. 确保已正确启动TimeAnimator。在创建TimeAnimator实例后,需要调用start()方法启动动画。否则,动画将无法正常工作。

示例代码:

TimeAnimator animator = new TimeAnimator();
animator.setTimeListener(new TimeAnimator.TimeListener() {
    @Override
    public void onTimeUpdate(TimeAnimator animation, long totalTime, long deltaTime) {
        int level = (int) (totalTime % 10000); // 根据时间计算level值
        clipDrawable.setLevel(level);
    }
});
animator.start();

通过以上方法,可以解决按钮动画(使用TimeAnimator和ClipDrawable)不能正常工作的问题。

相关内容

热门资讯

开挂透视!大菠萝免费辅助,扑克... 开挂透视!大菠萝免费辅助,扑克之星辅助(透视)原来存在有辅助软件(哔哩哔哩)所有人都在同一条线上,像...
长期以来!悦扑克脚本,海贝之城... 长期以来!悦扑克脚本,海贝之城辅助,一贯有辅助神器(哔哩哔哩)海贝之城辅助能透视中分为三种模型:海贝...
揭露透视!拱趴大菠萝挂,来玩a... 揭露透视!拱趴大菠萝挂,来玩app破解(透视)切实真的有辅助软件(哔哩哔哩)1、揭露透视!拱趴大菠萝...
受玩家影响!hh poker软... 受玩家影响!hh poker软件,江西中至小程序黑科技,其实是真的有辅助脚本(哔哩哔哩)1、用户打开...
开挂透视!佛手大菠萝有挂吗,竞... 开挂透视!佛手大菠萝有挂吗,竞技联盟透视插件(透视)好像有辅助技巧(哔哩哔哩)1、进入游戏-大厅左侧...
了解透视!德州局脚本,大菠萝免... 您好,大菠萝免费辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩家...
目前!pokernow辅助控制... 您好,宝宝浙江游戏真的有辅助嘛这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
这一现象值得深思!wejoke... 这一现象值得深思!wejoker开挂,拱趴大菠萝系统规律,好像是真的有辅助软件(哔哩哔哩)1、该软件...
解迷透视!epoker免费透视... 解迷透视!epoker免费透视脚本,德州圈脚本(透视)一直是有辅助软件(哔哩哔哩)暗藏猫腻,小编详细...
近日!红龙poker辅助工具,... 近日!红龙poker辅助工具,奇迹永久免费脚本辅助工具,好像有辅助app(哔哩哔哩)1、上手简单,内...