2017-03-06 17 views
0

Androidスタジオでは、バックグラウンドでサービスとして実行する必要がある画像があります。 20秒ごとにこの画像を表示し、その画像を隠す必要があります。これどうやってするの?Androidでバックグラウンドでイメージを実行するにはどうすればよいですか?

searchMenu = (Button) findViewById(R.id.menu); 
viewOrder = (Button) findViewById(R.id.order); 
popUp = new PopupWindow(this); 

// layout = new LinearLayout(this); 
layout = new FrameLayout(this); 


viewOrder.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 

     if (click) { 
      popUp.showAtLocation(layout, Gravity.TOP | Gravity.RIGHT, 
        0, 0); 
      popUp.update(30, 75, 500, 400); 
      click = false; 
     } else { 
      popUp.dismiss(); 
      click = true; 
     } 

    } 
}); 

// popUp.setContentView(layout); 

params = new LayoutParams(LayoutParams.WRAP_CONTENT, 
     LayoutParams.WRAP_CONTENT); 

layout.setBackgroundResource(R.drawable.order_back); 
// layout.setBackgroundColor(Color.TRANSPARENT); 
popUp.setContentView(layout); 

}

}

enter image description here

答えて

0

画像がフォアグラウンドであることを想定しています。なぜ私はサービスとしてバックグラウンドで実行したいのか分かりません。イメージに基づいて達成する。

  1. 2つの画像のセットを、目で一つはオープンで、それclose.draw目
  2. 互いの上にこれにより、次に目閉じられた画像を表示する、開眼イメージごとに20秒を非表示にするハンドラまたはタイマーを使用しますスクリーンショットに示すようにエフェクトを作成します。
  3. このためのサービスは必要ありません。アクティビティを使用してそれを達成することができます。
関連する問題