时间:2021-05-20
本文实例为大家分享了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();}谢谢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android自定义View实现抖音飘动红心效果的具体代码,供大家参考,具体内容如下自定义View——抖音飘动红心效果展示动画效果使用自定义
前言Android开发中,常常自定义View实现自己想要的效果,当然自定义View也是Android开发中比较难的部分,涉及到的知识有Canvas(画布),Pa
Android自定义View实现抽屉效果说明这个自定义View,没有处理好多点触摸问题View跟着手指移动,没有采用传统的scrollBy方法,而是通过不停地重
前言本篇文章会说下如何使用并且要用麻烦的自定义view去实现时间轴效果,以及如何分析、实现自定义view。需要具备的知识:Paint、Canvas、自定义vie
通过自定义view实现仿iOS实现滑动两端的点选择时间的效果效果图自定义的view代码publicclassRing_Slide2extendsView{pri