隐藏文本Out TextView android Java

时间:2016-01-27 22:18:57

标签: java android textview

当谈到android编程时,我是一个新人。 我正在尝试制作一个简单的(现在)musicPlayer,当我在LandScape中显示上下文时,我想要将文本从右端动画到textView最左边的位置。这或多或少是屏幕的中心。 我有一个脚本来制作动画:

{ newContact_string: newContract_string }

好吧,它是肖像,因为我从右到左使用屏幕顶部的TextView,因此文本可以在整个屏幕上滑动。 现在谈到LandScape,正如我之前所说,我不希望文本在整个屏幕上滑动。

我想要做的是当它到达textView的最左侧位置时,它应该开始消失......

任何帮助...... 请

2 个答案:

答案 0 :(得分:0)

  

我想要做的是它到达textView的最左边   位置,它应该开始消失...

要实现此目的,您可以为翻译动画添加Alpha过渡,这会导致文本在接近最左侧位置时淡出。它看起来像这样:

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

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="10000"
    android:fromXDelta="100%"
    android:interpolator="@android:anim/linear_interpolator"
    android:repeatCount="infinite"
    android:repeatMode="restart"
    android:toXDelta="-100%" />

<alpha
    android:duration="10000"
    android:fromAlpha="1.0"
    android:toAlpha="0.0" />
</set>

如果你不希望它开始淡出直到它接近边缘,你可以像这样在alpha块中添加一个偏移量:

android:startOffset="200"

这将导致alpha动画在参数中的时间过去之前不会启动(在上述情况下为200ms)。

答案 1 :(得分:0)

如果我们将此代码放在布局文件中,它就能完美运行。

android:singleLine="true" 
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:scrollHorizontally="true"
android:focusable="true"
android:focusableInTouchMode="true" 

AnyWayThanksForYourHelp