首页
学习
活动
专区
工具
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)可以用于实现消息推送,适用于移动应用开发中的消息通知场景。

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

相关·内容

学习|Android中实现进度条按钮功能(kotlin)

,看了看以前没有相关东西,那这篇我们就在看看Android怎么实现按钮进度条功能。...实现思路 要实现ProgressBar加上Button方式,我们需要自定义类继承自View 然后在进度条滚动时候进行样式布局重画 创建xml自定义属性点击接口监听事件 实现按钮进度条,并重新按钮事件...划重点 我这里实现是一个简单方式,可以在这个基础上加上自己一些新设计,比如说加载进度条时颜色背景色重设,按钮在不同状态下不同颜色,进度条中状态监听等方法实现。..."> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content...app:textcolor="@color/colorWhite" app:text="点击开始" android:id="@+id/progressbtn" /> <

1.7K20

DSL In Action

) inline fun ViewManager.textView(init: (@AnkoViewDslMarker android.widget.TextView).() -> Unit): android.widget.TextView...另外,我们构造View方式还有,传入一个Context就可以构建出一个View,我们可以瞅瞅相关代码: inline fun Context.constraintLayout(): android.support.constraint.ConstraintLayout...当然Anko因为避免了反射,提高了大量性能。 DSLXML并不是冲突,DSL用于解决布局中细碎动态部分,而XML用于单页布局,复杂布局。...同时DSLXML也可以无缝嵌合在一起,所以两者并不是冲突关系,也没有必要去选择“我到底该用DSL写还是XML写”,两者各有优点,了解Anko DSL并且与XML活用起来才是最优解。...XML可以拿到ViewGroup应用然后用DSL做骚操作,DSL也可以动态添加Inflate出来XML来实现复杂页面布局添加 DSLXML各有所长,DSL更适合用于页面模块解耦,XML更多用于单页构建

1K20

Android中使用Kotlin实现一个简单登录界面

LoginActivity { override fun createView(ui: AnkoContext<LoginActivity ) = with(ui) { verticalLayout { backgroundColor...= Color.parseColor("#666666") textSize = 16f leftPadding = dip(5) } textView("新用户注册") { textColor =...,但是相比使用布局文件来说,使用Kotlin将会更加简洁明了,省去了定义变量查找布局文件操作,大大解放了我们程序员;   下面的代码所示是笔者使用布局文件实现布局效果,上面的效果一样,但是会复杂很多...="5dp" android:text="记住密码" android:textColor="#666666" android:textSize="16sp" / <TextView android:layout_width...:textColor="#1783e3" android:textSize="16sp" / </LinearLayout <TextView android:layout_width="wrap_content

2.3K31

Android自定义方框EditText注册验证码

实现思路 用一个透明EditText与四个TextView重叠,并给TextView设置默认背景 第4个TextView输入完成后,要设置回调,并且要加入增加删除回调 还要监听EditText内容变化...,获取内容,并且改变EditText下面的TextView颜色 重新发送是采用一个自定义CountDownTimer类 弹出效果自定义一个Dialog继承DialogFragment 自定义EditText..." center</item <item name="<em>android</em>:<em>textColor</em>" @color/common_blue_0090FF</item <item name="<em>android</em>...="20dp" android:layout_marginTop="13dp" android:text="重新发送" android:textColor="@color/colorPrimary...; } public Builder setBackgroundColor(int backgroundColor) { this.backgroundColor = backgroundColor;

1.3K30

Android TextView实现查看全部收起功能

在工作遇到上图所示一个小需求,将“查看全部”提示连在原文后面,使用一个textview显示。...实现该功能大致步骤: 判断处理文字是否超过最大限制行数; 如果超过行数限制,截取掉超过部分,并加上“...查看全部”; 然后用SpannableString将“查看全部”设置为蓝色,并且给整个textview...实现上述步骤难点在于: 如何在setText()之前判断处理文字是否超过了最大限制行数 如何获取超过限制行数最后一个文字下标 解决以上两个问题需要用到一个处理TextView文本排版,拆行处理工具类..., String content) { //获取TextView画笔对象 TextPaint paint = tv.getPaint(); //每行文本布局宽度...="wrap_content"> <TextView android:id="@+id/tv" android:layout_width=

4.3K82
领券