【发布时间】:2012-06-01 12:51:45
【问题描述】:
我希望在 android 上实现类似于 zoomControl 的行为,其中按钮出现,并且在与之交互时保持可见,但如果它们在一段时间内没有被交互,它们就会消失。
一般逻辑是这样的:
显示按钮:在我希望它显示的时间开始某种计时器/事件
如果发生与按钮的交互,则将计时器/事件重置为新的时间量
如果计时器/事件被触发,隐藏按钮。
我可以运行一些performSelectorafterDelay,以在每次交互时隐藏按钮的方法,并让performSelector调用的隐藏方法按钮检查一些计数/标志,这些计数/标志将随着每次交互而增加互动..这会起作用,但它似乎相当不雅:
显示按钮:递增计数:执行选择器 5 秒后隐藏
按钮操作:递增计数:5 秒后执行选择器隐藏
隐藏:如果 count !=0 什么也不做,则减少计数,否则隐藏按钮
有没有更好的方法?这对我来说只是感觉很笨拙。
【问题讨论】: