Android自定义View之比赛时间闪动效果
2018-03-29 10:40
375 查看
虽然很low,但是也是一种思路
使用的时候一定要判断是否正在运行
效果
代码
上代码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框架是BRVAHpublic 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(); }
谢谢
相关文章推荐
- Android自定义View实现比赛时间闪动效果
- 【Android UI】自定义TextView实现动态的文字闪动效果
- 【Android】自定义View-为文字添加动态闪动效果
- Android自定义View之ListView实现时间轴效果:我只是个送快递的。
- Android自定义View之实现一个动态的文字闪动效果
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- 自定义View之TextView的闪动效果
- android 自定义viewGroup实现网易左侧菜单效果
- Android——自定义View loading效果
- Android自定义View实现HTML图文环绕效果
- Android 自定义RecyclerView 实现真正的Gallery效果
- Android自定义View—仿雷达扫描效果
- android自定义ViewPager水平滑动弹性效果
- Android 自定义RecyclerView 实现真正的Gallery效果
- Android自定义view实现仿抖音点赞效果
- Android自定义控件系列六:自定义ViewGroup(一)实现ViewPager效果
- android 自定义view实现太极图效果
- Android 自定义View (三) 圆环交替 等待效果
- android自定义ViewPager之——水平滑动弹性效果
- Android 自定义View结合自定义TabLayout实现顶部标签滑动效果