android 动画文本视图从左到右旋转字符串
android animation textview rotate string left to right
我需要将textview中的String从左到右动画化,这样当文本从右边移开时,可以从左边输入,如下图。
initial state
上面的文字(Compute Sentence Probability)必须按如下方式制作动画并从图像中移除并在另一侧输入,如下所示。
animated state
我用的是下面的动画,但是这个动画里面整个文字都是从右到左一次,然后又没有在文字离开另一边的同时进入,文字也没有再次输入,直到全文输出。
动画
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="6000"
android:fromXDelta="100%"
android:interpolator="@android:anim/linear_interpolator"
android:repeatCount="infinite"
android:repeatMode="restart"
android:toXDelta="-100%" />
删除 TextView
和
中的所有动画
在您的 xml 文件中添加文本视图
<TextView
android:id="@+id/tvUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Computer Sentence Probability..........."
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
/>
在java文件中简单添加这一行
TextView tvUsername = (TextView)findViewById(R.id.tvUsername);
tvUsername.setSelected(true);
如果你想支持从右到左可以在 xml
中添加下面的代码到 TextView
android:textDirection="rtl"
我需要将textview中的String从左到右动画化,这样当文本从右边移开时,可以从左边输入,如下图。
initial state
上面的文字(Compute Sentence Probability)必须按如下方式制作动画并从图像中移除并在另一侧输入,如下所示。
animated state
我用的是下面的动画,但是这个动画里面整个文字都是从右到左一次,然后又没有在文字离开另一边的同时进入,文字也没有再次输入,直到全文输出。
动画
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="6000"
android:fromXDelta="100%"
android:interpolator="@android:anim/linear_interpolator"
android:repeatCount="infinite"
android:repeatMode="restart"
android:toXDelta="-100%" />
删除 TextView
和
在您的 xml 文件中添加文本视图
<TextView
android:id="@+id/tvUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Computer Sentence Probability..........."
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
/>
在java文件中简单添加这一行
TextView tvUsername = (TextView)findViewById(R.id.tvUsername);
tvUsername.setSelected(true);
android:textDirection="rtl"