java - 动画 TextView 滑出屏幕

标签 java android animation textview

我正在使用这段代码为 TextView 设置动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="1000"
        android:toYDelta="100%"
        android:fromYDelta="0%" />

</set>

然后这样做:

textView.startAnimation(slideOutAnim);

但此代码仅使 TextView 动画显示大约 1/4 的屏幕长度。我应该将 toYDelta 设置为什么以确保 TextView 在屏幕之外?我知道我可以将它设置为一个非常高的数字,但是有没有更有效/更有效的方法来完成这项工作?谢谢

最佳答案

把你的动画改成这样:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
       android:duration="1000"
       android:toYDelta="100%p"<!--relative to parent-->
       android:fromYDelta="0%" />

</set>  

请注意,如果它的父级具有全屏高度,则此工作有效,实际上它会动画到其父级高度的 100%

关于java - 动画 TextView 滑出屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546898/

相关文章:

ios - NSLayoutConstraint 不使用 UIView.animate 设置动画

java - 在 Atom 上设置 java 时出错

java - 在 android 中本地存储图像的最佳方式是什么?

android - 使用 alertdialog 构建器的 setCursor 方法显示数据库中的项目列表时如何添加多个列?

Android - 定期更新 TextView

swift - 为什么 UIView.animateWithDuration 不影响这个自定义 View ?

java - 重构测试

java - 在 Java VM 中,如何处理对象引用

java - 从字符串中获取一个字符

android - Android应用程序中帧动画期间的内存错误