我有很多 textView
,每个 View 下面都有一个 tableLayout
,它的开头有 visibility.GONE
。
当单击 textView
时,我试图展开属于 textView
的 tableLayout
。我已将 alpha
动画分配给 tableLayout
,并将 translate
动画分配给那些位于单击的 TextView 下方的 textView
。
由于我的 tableLayout
的大小不同,我必须设置 toYDelta
和 fromYDelta
单独在新动画中单击每个 textView
!
我认为这完全是硬代码!!!
我的问题是:有什么方法可以用它以编程方式修改toYDelta
吗?
或者有人可以帮我其他方法吗?
最佳答案
有几种替代方法可以实现此目的。最简单的可能是使用 ViewPropertyAnimator
,例如
view.animate().translationY(value);
要获取当前值(例如,如果您想使用固定偏移量更新它),您可以使用 view.getTranslationY()
.
参见http://developer.android.com/guide/topics/graphics/prop-animation.html
关于android - 如何在java代码中设置 "toYDelta"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23495839/