如何为在xml中定义的TextView的背景设置动画?

时间:2015-02-28 18:55:52

标签: android xml animation textview

例如,我有以下作为TextView的背景:

<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:id="@+id/pulsator"> <stroke android:width="4dp" android:color="#77FF00" /> <corners android:topLeftRadius="10dp" android:topRightRadius="10dp" android:bottomLeftRadius="10dp" android:bottomRightRadius="10dp" /> <size android:height="8dp" android:width="8dp"/> </shape>

在我的主要活动中:

txtMessageData = (TextView) findViewById(R.id.txtMessageData);

背景在xml中设置为:

<TextView
.
.
android:background="@drawable/pulsator />

动画TextView本身很简单,但实际上我只想为背景设置动画。基本上我的目标是让环形脉动同心地离开TextView,这表明它正在积极更新。

我想也许可以使用属性动画,但我还没有找到办法。

我在xml中定义了以下动画集:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
    android:duration="1500"
    android:fromAlpha="1.0"
    android:interpolator="@android:anim/linear_interpolator"
    android:toAlpha="0.0"
/>

<scale
    android:duration="1500"
    android:fromXScale="1.0"
    android:toXScale="2.5"
    android:fromYScale="1.0"
    android:toYScale="2.5"
/>
</set>

此动画数据可以应用于TextView的背景吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用LinearLayout并将其放入文本视图中,然后为此linearLayout设置动画...尝试一下。