Android自定义View实现比赛时间闪动效果
作者:蒙奇_D-路飞 发布时间:2023-02-17 02:29:32
标签:Android,时间闪动
本文实例为大家分享了Android实现比赛时间闪动效果的具体代码,供大家参考,具体内容如下
效果
代码
上代码
public class TwinkleTextView extends TextView implements Runnable {
/**
* 是否显示
*/
private boolean flag = true;
/**
* 闪动内容
*/
private String twinkleText = "'";
/**
* 闪动时间
*/
private int delayMillis = 500;
private boolean run = false;
public TwinkleTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public TwinkleTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public TwinkleTextView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
public void beginRun(){
run = true;
run();
}
@Override
public void run() {
if (flag){
setVisibility(VISIBLE);
flag = false;
}else{
setVisibility(INVISIBLE);
flag = true;
}
postDelayed(this, delayMillis);
}
public String getTwinkleText() {
return twinkleText;
}
public void setTwinkleText(String twinkleText) {
this.twinkleText = twinkleText;
setText(twinkleText);
}
public int getDelayMillis() {
return delayMillis;
}
public void setDelayMillis(int delayMillis) {
this.delayMillis = delayMillis;
}
public boolean isRun() {
return run;
}
public void setRun(boolean run) {
this.run = run;
}
}
使用注意事项
我的RecyclerView框架是BRVAH
public class MyAdapter extends BaseQuickAdapter<User, BaseViewHolder> {
public MyAdapter(int layoutResId, @Nullable List<User> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, User item) {
TextView textView = helper.getView(R.id.text);
textView.setText(helper.getAdapterPosition() + "");
TwinkleTextView twinkleTextView = helper.getView(R.id.twinkle);
twinkleTextView.setDelayMillis(500);
if (!twinkleTextView.isRun()) {
twinkleTextView.beginRun();
}
}
}
使用的时候一定要判断是否正在运行
if (!twinkleTextView.isRun()) {
twinkleTextView.beginRun();
}
谢谢。
来源:https://blog.csdn.net/ainiyiwan123/article/details/79739028
0
投稿
猜你喜欢
- 在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理
- ID说明 设备唯一标识符(UDID):设备唯一硬件标识,设备生产时根据特定的硬件信息生成,可用于设备的生产环境及合法性校验。不对第
- java 读取网页内容的实例详解import java.io.BufferedReader; import java.io.IOExcept
- 本文实例讲述了Android6.0开发中屏幕旋转原理与流程。分享给大家供大家参考,具体如下:从Android 系统开发开始,这里写下Andr
- Vector(向量)是 java.util 包中的一个类,该类实现了类似动态数组的功能。向量和数组相似,都可以保存一组数据(数据列表)。但是
- 今天被数据大神说了,对接第三方接口返回的json字段我想用驼峰形式,他说我这样不专业。所以就改了,认怂。记住以后再次对接rest接口,返回的
- AOP事务管理<aop:advisor>两种配置方式方式一@transactionManagerbean.xml<?xml
- 首先是按行读取字符串import java.io.BufferedReader;import java.io.File;import jav
- 一、理解 “ 服务器 / 浏览器 ”沟通流程(3步)第1步:浏览器使用<img src=&qu
- 前提:当我们使用Winform开发的时候,经常会遇到:System.InvalidOperationException:&ldquo
- Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需
- 内部类1. 内部类简介(1) 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类。(2) 内部类成员可以
- 刚毕业的第一份工作是 java 开发,项目中需要用到 mybatis,特此记录学习过程,这只是一个简单 demo,mybatis 用法很多不
- Servlet 实现文件上传所谓文件上传就是将本地的文件发送到服务器中保存。例如我们向百度网盘中上传本地的资源或者我们将写好的博客上传到服务
- 前言Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其
- 前文传送门:NioEventLoop处理IO事件执行任务队列继续回到NioEventLoop的run()方法:protected void
- 本文实例讲述了winform绑定快捷键的方法。分享给大家供大家参考。具体分析如下:第一种:Alt + *(按钮快捷键)在大家给button、
- 项目介绍基于Layui的后台管理系统模板,扩展Layui原生UI样式,整合第三方开源组件,提供便捷快速的开发方式,延续LayuiAdmin的
- 虽然GUI技术没有很大的市场,甚至很多初学者放弃学习GUI,但是学习GUI编程的过程对于提高编程兴趣,深入理解Java编程有很大的作用。效果
- 公司编辑妹子需要爬取网页内容,叫我帮忙做了一简单的爬取工具这是爬取网页内容,像是这对大家来说都是不难得,但是在这里有一些小改动,代码献上,大