繁体   English   中英

android animation textview 从左到右旋转字符串

[英]android animation textview rotate string left to right

我需要把textview里面的String从左到右动画化,这样当从右边去掉文字时,就可以从左边输入了,如下图。

初始 state

上面的文字(Compute Sentence Probability)必须按如下动画,从图像中移除并在另一侧输入,如下图所示。

动画 state

我使用了下面的animation,但是在这个animation中,整个文本从右到左一次,再次它不会在文本离开另一侧的同时输入,直到整个文本才再次输入文字出来了。

animation

<?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

<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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM