2017-12-20 5 views
-2
if(characterArray[i] == '4') 
{ 
    btn3.setBackgroundColor(0xFF0000FF);//bright blue 
    timeDelay(300); 
    btn3.setBackgroundColor(0xFF00008B);// dark blue 
} 

クリックしたときにボタンの色を変更し、遅れて元の色に戻そうとしています。私は色を変えることができますが、私が遅れをとってそれを元に戻すと、新しい色に変わる部分をスキップするようです。 私は.setBackgroundColor()を使用しています。 助けていただければ幸いです。ボタンカラー.setBackgroundColour()onclick with delay

+0

「私は色を変えることができますが、遅れをとって元の状態に戻すと、新しい色に変わる部分をスキップするようです。ショー、教えてください。まず問題がある場合は、あなたが何をしていると思っているのかについて、信頼できる情報源ではありません。郵便番号。 SOは無料のコーディングサービスではありません。 –

+0

修正に役立てるために、これらの色を変更するために使用するコードをお知らせください。 –

+0

あなたのコードを投稿する必要があります...これは本当にjavaまたはjavascriptですか? Javaの場合、どのオブジェクトにsetBackgroundColor関数がありますか? –

答えて

0
handler.postDelayed(r, 5000); 

final Runnable r = new Runnable() { 
    public void run() { 
     changeToOrigColor(); 
    } 
}; 

5秒で色が変化します。カラーの段階的な変更をお探しの場合は、アニメーションをご覧ください!

+0

if(characterArray [i] == '4') { btn3.setBackgroundColor(0xFF0000FF); //明るい青 timeDelay(300); btn3.setBackgroundColor(0xFF00008B); //ダークブルー } – ODubhain82

0
public void timeDelay(long t) { 
    try { 
     Thread.sleep(t); 
    } catch (InterruptedException e) {} 
} char[] characterArray = strIncom.toCharArray(); 
        for (int i = 0; i < characterArray.length; i++) 
        { 
         if(characterArray[i] == '1') 
         { 
          btn0.setBackgroundColor(Color.YELLOW);//bright yellow 
          colour0(); 
          timeDelay(1000); 
          //btn0.setBackgroundColor(0xFFFFD700);//dark yellow 
         } 

         if(characterArray[i] == '2') 
         { 

          btn1.setBackgroundColor(0xFF7CFC00);//bright green 
          colour1(); 
          timeDelay(1000); 

         } 
         if(characterArray[i] == '3') 
         { 
          btn2.setBackgroundColor(0xFFFF0000); 

          colour2(); 
          timeDelay(1000); 
         } 
         if(characterArray[i] == '4') 
         { 
          btn3.setBackgroundColor(0xFF0000FF);//bright blue 

          colour3(); 
          timeDelay(1000); 
         } 

        } 


        break; 
      } 
     } 
    };                       
+0

コードを回答セクションに貼り付けないで、代わりに質問を追加して編集してください。 –