我在每个textView
及其下方都有tableLayout
,visibility.GONE
一开始就有tableLayout
。
我在点击textView
时尝试展开属于textView
的{{1}}。我已将alpha
动画分配给tableLayout
个translate
动画,textView
个动画位于所点击的tableLayout
之下。
由于toYDelta
的大小不同,我必须设置fromYDelta
和textView
单击一个新动画,点击每个toYDelta
!!
我认为这是完全难的代码!
我的问题是:我是否可以使用任何方法以编程方式修改may代码中的{{1}}?
或者,有人可以帮助我以其他方式做到这一点吗?
答案 0 :(得分:5)
这样做有几种选择。最简单的可能是使用ViewPropertyAnimator
,例如
view.animate().translationY(value);
要获取当前值(例如,如果您想使用固定偏移量更新它),可以使用view.getTranslationY()
。
请参阅http://developer.android.com/guide/topics/graphics/prop-animation.html