从TextView android Java中隐藏文本
说到android编程,我是个新手。 我正在尝试制作一个简单的(目前)musicPlayer,当我在横向中显示上下文时,我想设置文本从右端到文本视图最左侧位置的动画。这或多或少是屏幕的中心。 我得到了一个制作动画的脚本,它是:从TextView android Java中隐藏文本,java,android,textview,Java,Android,Textview,说到android编程,我是个新手。 我正在尝试制作一个简单的(目前)musicPlayer,当我在横向中显示上下文时,我想设置文本从右端到文本视图最左侧位置的动画。这或多或少是屏幕的中心。 我得到了一个制作动画的脚本,它是: <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="10000" android:fromXDelta="100%"
<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%"
>
</translate>
好的,当它是纵向的时候,它就工作了,因为我使用的是屏幕顶部从右到左的文本视图,所以文本可以在整个屏幕上滑动。
现在说到风景,正如我之前所说,我不想让文字在整个屏幕上滑动
我想做的是,当它到达textView最左边的位置时,它应该开始disapear
任何帮助。。。
请
我想做的是当它到达文本视图的最左边时
位置,它应该开始解除锁定
要实现这一点,可以向“平移”动画添加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)才开始
我想做的是当它到达文本视图的最左边时
位置,它应该开始解除锁定
要实现这一点,可以向“平移”动画添加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)才开始 如果我们把这段代码放在布局文件中,它会工作得很好
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:scrollHorizontally="true"
android:focusable="true"
android:focusableInTouchMode="true"
无论如何,感谢您的帮助如果我们将此代码放在布局文件中,它将非常有效
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:scrollHorizontally="true"
android:focusable="true"
android:focusableInTouchMode="true"
无论如何,感谢您的帮助您可以使用您的文本视图。setVisibility(Visibility.GONE)帮助非常感谢,但我不想让它消失。我只是不想在文本视图中显示它,因为它有一个无限的圆。当它100%从屏幕上消失时,它会从右侧再次出现。您可以使用您的TextView。setVisibility(Visibility.GONE)帮助非常感谢,但我不想让它消失。我只是不想在文本视图中显示它,因为它有一个无限的圆。无论何时它100%从屏幕上消失,它都是从右侧进入的。汉克斯,它部分工作(可能我没有按它应该的方式使用它)。如果消失了,现在又怎样。我是否应该再次使用alpha过程,在它进入屏幕之前将其淡入淡入动画开始之前,您可以在
TextView
上调用setAlpha(1.0)
重置该值。我认为这应该适用于你正在尝试做的事情。有一个问题,当它开始淡出时,我需要使用整个文本(textView的内容)我需要一个字母一个字母地进行,因为它从textView中消失了,它永远不会回来。谢谢,它部分工作(可能我没有按它应该的方式使用它)。如果消失了,现在又怎样。我是否应该再次使用alpha过程,在它进入屏幕之前将其淡入淡入动画开始之前,您可以在TextView
上调用setAlpha(1.0)
重置该值。我认为这应该适用于你正在尝试做的事情。有一个问题,当它开始淡出时,我会处理整个文本(textView的内容),我需要一个字母一个字母地处理它,因为它从TextViewNaah中消失了,它再也不会回来了