【发布时间】:2017-05-28 20:06:45
【问题描述】:
我正在尝试显示/隐藏 TextView。因此,如果用户从左向右滑动,它将从“橙色渐变视图”后面显示 TextView。并且显示文字后,5秒后会再次隐藏,如下图:
但我不知道像上面那样实施的最佳实践是什么。 请帮忙。
【问题讨论】:
-
把它们放在另一个上面,然后用谷歌搜索一下:GestureDetector,Android Animation
-
扩展@gudin 所写的内容。将它们都放在顶部渐变的框架布局中,当在橙色渐变小部件上检测到手势时,为向右滑动动画设置动画(当动画完成时,使用动画侦听器将橙色渐变设置为不可见)。创建一个新的 postdelayed 处理程序 5 秒钟,完成后将橙色渐变滑回或使其再次可见。
-
@BradleyWilson:你能给我举个例子吗?如果手势 x pos 在中心,我如何将动画暂停到橙色渐变小部件宽度的一半?
-
很遗憾我不是来为你写代码的。但是您可以只做一个 TranslateAnimation 并将中心的位置设置为与用户的触摸位置相同,直到他们到达屏幕的末端(或靠近它)
-
谢谢布拉德利。 @wdyz 阅读动画文档:developer.android.com/guide/topics/graphics/view-animation.html 一旦你理解了它,你就会明白的。无论如何,这是更具体的定制设计,所以不要指望找到完全符合您要求的代码,而是您必须花一些时间阅读文档。
标签: android view textview show-hide swipe-gesture