私はAndroidアプリケーションを開発しています。アプリケーションのすべてのアクティビティの上に描画されるビューをコードで 1 つ追加できるようにしたいと考えています。
ウィンドウマネージャーに追加しようとしました:
LayoutInflater inflater = activity.getLayoutInflater();
layout = inflater.inflate(R.layout.toast_layout, null);
WindowManager.LayoutParams params = new WindowManager.LayoutParams();
params.gravity = Gravity.BOTTOM;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.type = WindowManager.LayoutParams.TYPE_TOAST;
final WindowManager mWindowManager = (WindowManager);
activity.getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
mWindowManager.addView(layout, params);
ただし、このように追加すると、次の 2 つの問題に直面します。
1.アプリを終了してもレイアウトが表示されたままです。
2.レイアウトが Click イベントに応答しません。
これを達成する別の解決策はありますか?
ありがとう。