2017-05-01 13 views
0

私はアンドロイドスタジオのapkをJavaで作っています。私は自分のボタンを数秒間色を変える必要があります。たとえば、元の色が青の場合は、1秒間赤色に変更して青色に戻る必要があります。色の変更は、使用した後 :スレッドを使用して私の関数はjavaで数秒間forkできますか?

+1

あなたはまだあなたとあなたのコードを行ったことを示してください –

+1

あなたは 'postDelayed'を探しているかもしれません。 – chrylis

答えて

0

その後、

Thread.sleep(1000); 

とあなたの目標を達成するために、ボタンのクリックでHandler().postDelayedメソッドを使用することができ、再び

+0

メインスレッドを1秒間フリーズする可能性があります – nandsito

+0

新しいスレッド –

+0

を作成する必要があります – nandsito

1

を色を変更。下記のコードを参照してください:

button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       button.setBackgroundColor(ContextCompat.getColor(R.color.yourSecondaryColor)); 
       new Handler().postDelayed(new Runnable() { 
        @Override 
        public void run() { 
         button.setBackgroundColor(ContextCompat.getColor(R.color.yourBaseColor)); 
        } 
       },1000); 
      } 
     }); 

必要に応じて時間を変更することができます。必要な値に1000を変更してください。

関連する問題