2011-01-24 5 views
-1

私のような活動にいくつかの制御オーバーレイを追加しようとしています:アンドロイド - コントロールオーバーレイ質問

---------- 
|overlay | 
---------- 
|  | 
|activity| 
|  | 
---------- 
| overlay| 
---------- 

私はオーバーレイ部分がクリックを処理したいが、私は中央部が透明でかつ持ちたいですアクティビティはタッチイベントとそれ以外のものを受け取ります。

レイアウトの特定の領域を切り取るように指定する方法はありますか?

もちろん、オーバーレイの各項目を基本的なアクティビティに追加することはできますが、これは問題ではありませんが、両方のオーバーレイ部分を1つのコントロールにバンドルしたいと思います。コントロールを単一項目として追加します。

これは可能ですか?

答えて

-2

アクティビティは、ビューを含むウィンドウを作成します。何かの中にアクティビティを埋め込むことはできません。 Android fundamentalsをまだ読んでいない場合は、アクティビティとビューの内容をよく理解する必要があります。

これは、間にいくつかのコンテンツがあるヘッダーとフッターです。それはあなたが説明した方法ではなく、非常に入手可能です。

中間にListViewがある場合は、そのaddHeaderViewとaddFooterView関数を使用できます。

それ以外の場合は、レイアウトを使用して、上下に物を配置し、中央にスクロールビューを表示することができます。

ヘッダーとフッターが複雑で複数のページに追加したい場合は、それぞれのレイアウトを独自のレイアウトで作成し、他のレイアウトに含めることができます。 merging layoutsを参照してください。

+0

基本的なところから、私はアクティビティとビューが何であるか理解しています。私は活動を全く埋め込もうとしていません。私は、アクティビティの上にコントロールをオーバーレイしようとしています。とても違う。質問をもう一度お読みください。 –

+0

他のアクティビティではない場合、オーバーレイはどのようなものだと思いますか?一度に1つのアクティビティだけをアクティブにすることができます。そうではありませんが、あなたは他のものと重ね合わされた活動を持つことはできませんし、依然として下部のものとやりとりすることができます。 –

+1

Z順序制御。存在する他のすべてのUIフレームワークのように。 –