gpt4 book ai didi

android - 动画后 TranslateAnimated ImageView 不可点击 [Android]

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:18 25 4
gpt4 key购买 nike

我有 2 个 ImageView,我从屏幕顶部转换到底部。这些 View 是从 xml 中提取的,动画是从 java 代码中添加的。动画完美运行,但我在 java 代码中添加的 onClickListener 似乎不起作用。我使用动画的 fillAfter 属性使图像在翻译后停留在它们到达的位置,但是这些图像不再可点击......但是,它们在翻译前的位置仍然可以点击......我看不出这有什么逻辑。谁能就此给我一些建议?

最佳答案

这是因为动画只影响小部件的绘制。但是,真正的Location不受影响-还是在之前的那个-。

要克服这个问题,您需要通过安装动画监听器来手动更新 ImageView 的布局参数,如下所示:

Animation.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation arg0) {

}

public void onAnimationRepeat(Animation arg0) {
//TODO Auto-generated method stub
}

public void onAnimationEnd(Animation arg0) {
android.widget.LinearLayout.LayoutParams params = new LayoutParams(
android.widget.LinearLayout.LayoutParams.FILL_PARENT,
android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
params.topMargin = addLocationButton.getTop()-100;

ImageView.setLayoutParams(params);
}
});

关于android - 动画后 TranslateAnimated ImageView 不可点击 [Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397370/

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