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