2012-01-02 5 views
3

1つの透過的なアクティビティが上部にあり、バックグラウンドアクティビティがイベントを処理できるかどうかバックグラウンドアクティビティがイベントを受け取れるように透明なアクティビティを起動する方法

私はボタンをクリックし、引き出しを持つ別の活性を有するバックグラウンドで1つの活性を有する画像のようにはいその後、下の画像 enter image description here

を参照してください場合。バックグラウンドアクティビティでそのボタンがイベントを処理できるようにしたい。

+0

で、次のコードでこの作業を行うことができました。しかし、なぜあなたはそれを望むだろうか? –

+0

私はピーターに同意します、それは可能ではありません –

+0

私は同じように考えていますが、箱から出る解決策が存在しますか? –

答えて

6

私は私はあなたがそれを行うことができるとは思わない、私の透明​​フォアグラウンド活動

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Pass touch events to the background activity 
     getWindow().addFlags(
       WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE 
         | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL 
         | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 
... 
     setContentView(R.layout.main); 
} 
+1

APIのドキュメントと共有を読んでいただきありがとうございます。あなたは私の一日を救った。 –

3

私は試みたことはありませんが、フラグメントを内部に作成するとSlidingDrawerが動作するはずです。

互換性ライブラリを使用するとAndroid 1.6まで動作します!ボタンに

、あなたが追加されます:

を公共のボイドanimateOpen()

ので:APIレベル3は、アニメーションで引き出しを開きます。

+0

あなたの応答のためにYaありがとう私はあなたのポイントを持っていますが、私の質問は実際にはスライド引出しは半透明のテーマで他の活動でそれ自体が同じアクティビティに含まれていないと引き出しが開いていないまでは、 –

+0

あなたの質問のコメントで分かるように、2つの別々のアクティビティで作業することはできません。あなたが断片を使って作業するなら、それは活動に完全に似ています。それはうまくいくでしょうし、あなたが望むものを達成するための唯一の正しい方法です。 –

+0

これは私が知りたいことです。ご回答いただきありがとうございます。 –

関連する問題