別のアプリケーションの上に単一のボタンを表示したいと思います。たとえばスカイプ。
RelativeLayout を持つアクティビティを作成してみましたが、その中にボタンを配置しました。しかし、ボタンがタッチ可能である間は、RelativeLayout がタッチ可能ではないという方法で作成できませんでした。そこで、Skypeを開いたときにボタンだけを表示する方法を考えています。これで、Skype とボタンを同時に使用できるようになります。
私が使ってみたものは次のとおりです。
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
しかし、それは全体が触れられないようにしました(内部Window
を含む)Button
RelativeLayout
次のような方法があるかどうか考えていました:
(RelativeLayout)findViewById(R.id.relativeLayout1).makeNotTouchable() (ボタン)findViewById(R.id.button1).makeTouchable();
上記の方法は存在しないことに注意してください。私が達成したいことをより明確に理解しようとしているだけです。
また、アクティビティを半透明にすると、ユーザーがタッチ イベントをそのすぐ後ろのアクティビティに渡すことができなくなることにも注意してください。その背後にあるアクティビティを表示できますが、タッチ イベントを渡すことはできません。