すべてのアクティビティが含まれているアプリ全体にオーバーレイ表示したい。それを私のアプリ上のHUD(Head Up Display)と考えてください。このアプリは、タブのアクティビティを含む複数のアクティビティを持ち、HUDは何らかの方法でユーザーとやりとりすることはなく、単に情報を表示しながら、ユーザーが通常どおりにアプリケーションとやりとりできるようにします。 私はこのHUDをデバッグのために使いたいので、電話機がデバッグマシンに接続されていないとき(フィールドテスト)、私と他の人がアプリケーションのアクティビティと状態を監視できます。Android appwide view overlay(HUD)
このようなビューを追加するにはどうすればよいですか?
私はそうのようなWindowManager.addViewを()を使用して試した:
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,
WindowManager.LayoutParams.TYPE_APPLICATION,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
windowManager.addView(hudView, lp);
しかし、HUDが、私はそれが単に消え、新たな活動を起動すると、フォアグラウンドに固執していないようです。
私はあなたの答えを見ていないし、私は以来Androidでの作業を停止しました。すべての活動がHUDを認識する必要があるので、私の目的には理想的ではありません。しかし、それはおそらくうまくいく合理的な答えのように見えます。承諾します! – acoward