首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TextView的Android - Flashing backgroundColor和textColor

TextView是Android中常用的UI控件,用于显示文本内容。它可以设置背景颜色和文本颜色,实现闪烁效果。

要实现TextView的闪烁效果,可以使用动画和定时器来改变其背景颜色和文本颜色。以下是一个示例代码:

代码语言:txt
复制
import android.animation.ArgbEvaluator;
import android.animation.ObjectAnimator;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView textView;
    private ObjectAnimator backgroundColorAnimator;
    private ObjectAnimator textColorAnimator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = findViewById(R.id.textView);

        // 创建背景颜色动画
        backgroundColorAnimator = ObjectAnimator.ofObject(textView, "backgroundColor", new ArgbEvaluator(),
                Color.WHITE, Color.RED);
        backgroundColorAnimator.setDuration(500);
        backgroundColorAnimator.setRepeatCount(ObjectAnimator.INFINITE);
        backgroundColorAnimator.setRepeatMode(ObjectAnimator.REVERSE);

        // 创建文本颜色动画
        textColorAnimator = ObjectAnimator.ofObject(textView, "textColor", new ArgbEvaluator(),
                Color.BLACK, Color.WHITE);
        textColorAnimator.setDuration(500);
        textColorAnimator.setRepeatCount(ObjectAnimator.INFINITE);
        textColorAnimator.setRepeatMode(ObjectAnimator.REVERSE);

        // 启动动画
        backgroundColorAnimator.start();
        textColorAnimator.start();
    }
}

上述代码中,我们使用ObjectAnimator类创建了两个动画对象,分别用于改变TextView的背景颜色和文本颜色。通过设置动画的属性、起始值、结束值、持续时间、重复次数和重复模式,实现了闪烁效果。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)可以用于实现消息推送,适用于移动应用开发中的消息通知场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券