android - 如何在java代码中设置 "toYDelta"属性?

标签 android xml android-animation

我有很多 textView ,每个 View 下面都有一个 tableLayout ,它的开头有 visibility.GONE 。 当单击 textView 时,我试图展开属于 textViewtableLayout 。我已将 alpha 动画分配给 tableLayout ,并将 translate 动画分配给那些位于单击的 TextView 下方的 textView

由于我的 tableLayout 的大小不同,我必须设置 toYDeltafromYDelta 单独在新动画中单击每个 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/

相关文章:

android - 同一个服务器代码能否同时向 APNS 和 GCM 发送通知

android - NineOldAndroids : set view pivot

android动画添加Easings效果

android - 主线程的 Thread.sleep 正在卡住应用程序,android

android - 如何在 android 中对手势进行单元测试?

Android Espresso ListView 点击项目

android - 无法将 Android 日历事件(从我的应用创建)与 Google 日历同步

c# - 在 C# 中使用 LINQ 读取 Xml 文件

java - 如何使用java从html页面获取数据?

javascript - 按字母顺序对 <li> 元素进行排序