我的活动具有相当复杂的布局,包括图库的图库,我想在其中一个图标上应用缩放效果(无限重复)。

该效果在仅包含画廊的样本活动中非常有效。但是,在我的原始活动中,动画不起作用。我注意到每次触摸画廊时,动画图标的秤都会更新,但立即停止。 (这意味着我可以以某种方式看到动画,如果我反复快速触摸画廊)

您是否知道可能导致此问题或如何调试它?

谢谢。

有帮助吗?

解决方案

通过在每个动画步骤中通知父的来解决:

ScaleAnimation animation = new ScaleAnimation(1f, scale, 1f, scale) {
    @Override
    protected void applyTransformation(float interpolatedTime, Transformation t) {
        super.applyTransformation(interpolatedTime, t);
        View parent = (View)getParent();
        ChannelLogoView.this.postInvalidate();
        parent.postInvalidate();
    }
};
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top