我如何设置视图的可见性到一段时间?

时间:2018-01-24 23:02:47

标签: android animation kotlin handler

我有一个丑陋的方法,可以使用一些修复。问题是我使用了两次处理程序。我有textViewTitlevisibility = View.GONE),我应该表明我的看法。延迟1秒,5秒后设置visibility = gone

我怎么做?这是我到目前为止所尝试的:

private fun mechanics() {
    Handler().postDelayed({
        textViewTitle.visibility = View.GONE
    }, 2000)
    someActions()
    Handler().postDelayed({
        textViewTitle.visibility = View.VISIBLE
        someActions()    
    ,1100)
}

1 个答案:

答案 0 :(得分:0)

好的,我做了一些实验。这似乎工作正常:

fixedRateTimer(initialDelay = 1000, period = 1) { println("hi"); this.cancel() }
fixedRateTimer(initialDelay = 5000, period = 1) { println("hi again"); this.cancel() }
//anything put here will run immediately, not after the timers

只需将println()替换为您要执行的代码即可。我知道这有点乱,但它运作正常。

如果时间不够准确,我可能会误解你的问题,所以只需适当修改时间。 另一个问题是由于某种原因,脚本必须手动结束。如果我找出原因,我会更新这个答案。