2016-08-20 5 views
0

アクティビティにユーザが設定した時刻に何らかの作業を行うアラームレシーバがあります。私はクラスがアラームを受信すると、すべての画面を白にしたい! 。出来ますか?どうやってやるの?私はGoogleで検索し、アプリケーションのフルスクリーンを作るためにいくつかの答えを見つけました!私は自分の目標を何を検索すべきか分からない。全画面を白(または任意の色)にする

public class AlarmReceiver extends WakefulBroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
    // make whole screen white(or any color) 
    } 
} 
+0

..役立ちます

希望:http://stackoverflow.com/questions/8961071/android-changing-background-color-of-the-activity-main-view – spirit

答えて

0
@Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent != null) { 
      if(MainActivity.getInstace()!=null) 
       MainActivity.getInstace().updateUI(); 
} 

と受信機とUIとの活動を行いますので、個別の受信を確認する必要がありFULL COLOR画面に

public void updateUI() { 
    MainActivity.this.runOnUiThread(new Runnable() { 
     public void run() { 
      //DO YOUR CHANGE 
     //put background color in main layout 
     } 
    }); 
} 

をしたいYourActivityでパブリック関数を作ります。このヒントは、あなたが多分これはあなたのために動作します

関連する問題