gpt4 book ai didi

java - 将View动画直接应用到Drawable而不是整个View

转载 作者:行者123 更新时间:2023-12-02 10:27:17 24 4
gpt4 key购买 nike

我有一个动画,用于在单击时使 ImageView 反弹。

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/bounce_interpolator">
<scale
android:duration="500"
android:fromXScale="1.5"
android:fromYScale="1.5"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0" />
</set>

我这样应用它。

view.startAnimation(
AnimationUtils.loadAnimation(view.getContext(), R.anim.bounce));

它工作得很好,但问题是动画不仅影响 ImageView 内绘制的图像,而且还影响其背景。当动画发生时,其背景会放大并超出 View 边界,与旁边的其他 View 重叠。有没有办法将动画仅应用于ImageView内的Drawable,这样它就不会影响 View 背景?

(P.S:如果这个问题已经得到解答,那么请将其标记为重复。我已经搜索过,但未能找到与我正在寻找的内容相匹配的答案。)

最佳答案

我不确定这是否可以做到。但作为一种解决方法,您可以将一个 ImageView 放置在另一个之上。将下面的 ImageView 的背景设置为透明,将上面的 ImageView 的背景设置为透明。现在将 Drawable 设置为顶部的 ImageView 并为该 ImageView 设置动画。

关于java - 将View动画直接应用到Drawable而不是整个View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53858060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com