您好,登錄后才能下訂單哦!
這篇文章主要介紹了Android自定義View如何實(shí)現(xiàn)比賽時(shí)間閃動(dòng)效果,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體內(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(); }
謝謝。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android自定義View如何實(shí)現(xiàn)比賽時(shí)間閃動(dòng)效果”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。