質問: 人工的に光度を下げるようにアルファ層を設定する 私はアンドロイド開発の新人です。私が自分自身でしたい最初のアプリは珍しい手段を使うようです。 画面上にアルファレイヤーを設定したい(スクリーンフィルターアプリケーションのように)。 アプリケーションの背景のアルファ透明度を設定できますが、別のアプリケーションに切り替えるとフィルタがなくなります。 私の主な活動の焦点を取り除くサービスによって、私は家や他のアプリケーションとやりとりすることができます。 しかし正直なところ、私はそれをどうやって行うのか分かりません。 そのスクリーンフィルタアプリケーションがどのように機能し、どのようにこの動作を再現できると思いますか?
回答: はい、サービスを使用します。サービスの詳細を見ると、「FLAG_WATCH_OUTSIDE_TOUCH」のようなフラグがあります。実際には、この右側のここでかなりの議論があります。サービスとそのフラグを使って、あなたが何をしているのかを知ると、それはとても簡単です。