Android自定義View實(shí)現(xiàn)比賽時(shí)間閃動(dòng)效果
本文實(shí)例為大家分享了Android實(shí)現(xiàn)比賽時(shí)間閃動(dòng)效果的具體代碼,供大家參考,具體內(nèi)容如下
效果
代碼
上代碼
public class TwinkleTextView extends TextView implements Runnable { /** * 是否顯示 */ private boolean flag = true; /** * 閃動(dòng)內(nèi)容 */ private String twinkleText = "'"; /** * 閃動(dòng)時(shí)間 */ 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; } }
使用注意事項(xiàng)
我的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(); } } }
使用的時(shí)候一定要判斷是否正在運(yùn)行
if (!twinkleTextView.isRun()) { twinkleTextView.beginRun(); }
謝謝。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android UI實(shí)現(xiàn)單行文本水平觸摸滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android UI實(shí)現(xiàn)單行文本水平觸摸滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10android實(shí)現(xiàn)listview分頁的方法
這篇文章主要介紹了android實(shí)現(xiàn)listview分頁的方法,涉及Android生成listview列表的相關(guān)技巧,需要的朋友可以參考下2015-05-05Flutter使用JsBridge方式處理Webview與H5通信的方法
這篇文章主要介紹了Flutter使用JsBridge方式處理Webview與H5通信的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04Android自定義可點(diǎn)擊的ImageSpan并在TextView中內(nèi)置View
這篇文章主要為大家詳細(xì)介紹了Android自定義可點(diǎn)擊的ImageSpan并在TextView中內(nèi)置"View",具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Android采用消息推送實(shí)現(xiàn)類似微信視頻接聽
這篇文章主要為大家詳細(xì)介紹了Android采用消息推送實(shí)現(xiàn)類似微信視頻接聽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11從源碼分析Android的Glide庫的圖片加載流程及特點(diǎn)
這篇文章主要介紹了從源碼分析Android的Glide庫的圖片加載流程及特點(diǎn),Glide庫是Android下一款人氣很高的多媒體資源管理庫,特別是在處理gif加載方面受到眾多開發(fā)者青睞,需要的朋友可以參考下2016-04-04Android?Camera1實(shí)現(xiàn)預(yù)覽框顯示
這篇文章主要為大家詳細(xì)介紹了Android?Camera1實(shí)現(xiàn)預(yù)覽框顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05