【问题标题】:ImageView background change while .animate() [Java][Android Studio].animate() [Java][Android Studio] 时 ImageView 背景发生变化
【发布时间】:2022-11-16 01:05:29
【问题描述】:

我正在尝试在图像旋转期间做一些“漂亮”的动画。 我的意思是,我正在尝试在旋转达到 90f(完全不可见)时更改图像免费,以继续与其他 src 旋转。

在此测试用例中,我尝试旋转胸部图像并以硬币图像结束动画。

rC1 显然是一个 ImageView

rC1.animate().setDuration(500).rotationYBy(90f).withEndAction(new Runnable() {
    @Override
    public void run() {
        rC1.setBackgroundResource(R.drawable.coinb);
        rC1.animate().setDuration(500).rotationYBy(90f);
    }
});

好吧,它起作用了,因为动画开始,然后以不可见的箱子 90f 结束,然后它出现在两个图像中 - 箱子和硬币,如下所示: https://ibb.co/48W2Xjh

动画:https://i.ibb.co/pftWYwz/315774853-505872868270345-6007333826531395103-n.gif

我检查了所有其他功能等以检查是否有任何东西可以覆盖它,但没有一个与它连接。

【问题讨论】:

    标签: java android animation jquery-animate


    【解决方案1】:

    ImageView 可以同时具有源图像和背景图像。我猜您是在添加背景图像而不是更改源图像,反之亦然。尝试改变rC1.setBackgroundResource(R.drawable.coinb);rC1.setImageResource(R.drawable.coinb);

    【讨论】:

    • 非常感谢。确实,这就是问题所在。你帮了我很多。
    猜你喜欢
    • 2021-01-12
    • 2013-12-31
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2012-09-02
    • 2011-01-25
    • 2021-05-15
    相关资源
    最近更新 更多