【问题标题】:How to run a code after a view became invisible?视图变得不可见后如何运行代码?
【发布时间】:2015-11-11 11:33:18
【问题描述】:

我想在 View 对象完全不可见之后运行代码。

  1. 如果我使用 alpha 动画,View 似乎不会在 AnimationEnd 上完全消失。我什至尝试创建一个新类(扩展 View)并覆盖方法 onAnimatonEnd,但没有帮助。(请参阅此链接:android animation is not finished in onAnimationEnd

  2. 如果我只是调用View.setVisibility(View.INVISIBLE),我可以看到代码开始运行时View对象并不是完全不可见的。

请帮帮我!

【问题讨论】:

    标签: android animation view invisible


    【解决方案1】:

    也许在 onAnimationEnd? 中调用 view.setVisibility(View.GONE)。如果您不希望视图完全消失,如何在 onAnimationEnd 中将 alpha 设置为 0 所以 view.setAlpha(0)

    【讨论】:

    • 我尝试使用 Alpha 动画使视图不可见。或者我尝试了没有动画的 view.setAlpha(0) 。两个都不行
    • 如何设置视图消失?或者那是你不能使用的东西?
    【解决方案2】:

    检查威廉(未接受)在How to handle visibility changes for a custom android view/widget 中的第二个答案。这样您就可以监听视图的可见性变化,然后运行您的代码。

    【讨论】:

      【解决方案3】:

      您应该尝试从 XML 代码中将其设置为 INVISIBLE,如下所示:

      <View... android:visibility="gone"/>
      or
      <View... android:visibility="invisible"/>
      

      【讨论】:

        猜你喜欢
        • 2021-04-02
        • 2013-04-20
        • 2011-08-17
        • 1970-01-01
        • 1970-01-01
        • 2019-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多