我有一個textview,我有很多按鈕。其中一個按鈕應該能夠啓動'動畫',它不是動畫中的動畫,它只需要使文本變紅2秒,而文本應該變綠爲2秒而不是再變回紅。 .. - 其中一個按鈕應該停止'動畫'並將文本設置爲白色 -one應該使文本恢復1秒,而不是藍色2秒並再次返回黑色...什麼是閃爍文字的正確方法
點在任何時候都應該能夠按下按鈕。
我想我應該使用處理程序,但我不知道該pat,,我不知道該如何停止線程應該看起來像,我的意思是當我開始線程後,我應該告訴他停止.. 。 做這個的最好方式是什麼 ?
我總是編寫這種用愚蠢的技巧來思考,我不知道什麼是模式,什麼是正確的方式來做到這一點?
感謝
這裏是我如何做到這一點一些代碼,但我覺得這是不正確的做法
private boolean flagForStop=true;
private Handler handler1=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 0:
flagForStop=false;
case 1:
flagForStop=true;
break;
case 2:
new Thread(){
public void run(){
while(true){
if(flagForStop)break;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//do something
}
}
}.start();
break;
default:
break;
}
}
};
,比我的聽衆像 handler1.sendEmptyMessage(0) ;
我想閃爍的文字已被禁止前很長一段時間! –
這並不是說文本會眨一下其他動作就會繼續,重點是模式,編碼事物的方式......,這是我不明白的部分,我不知道什麼是正確的方法來做這種場景 – Lukap