2016-06-22 22 views
1

データをアプリケーションに共有するためのカスタムモーダルレイアウトを作成するにはどうすればよいですか?たとえば、ChromeのページにいてFacebookに共有しようとすると、Facebook共有モーダルがポップアップし、Facebookに渡されたデータを編集できます。 Android docsは、アプリケーション内でアクティビティを起動してデータを渡すという単純な使用例のみをカバーしています。しかし、私は活動を開始したくありません。これを別のモードにして、オーバーレイされたフォームとして機能し、それをFacebookの共有機能のようにバックエンドに送信するだけです。Androidアプリに共有するためのカスタム共有モーダル

答えて

1

しかし、私は

共有が唯一の活動を介して行われる活動を起動する必要はありません。

これは、オーバーレイドフォームとして機能し、Facebookの共有機能と同じようにバックエンドに送信する別のモードにしたいと考えています。

次に、ACTION_SEND<intent-filter>というダイアログテーマのアクティビティを作成します。そのダイアログをテーマにしたアクティビティでは、ユーザーから情報を収集し、それをアプリの内部に転送することができます。

+0

ダイアログテーマアクティビティを作成するためのリソースはありますか? – JCDJulian

+0

@JCDJulian:既存のダイアログテーマ(「Theme.Material.Dialog」など)に基づいてカスタムテーマを作成し、残りのアプリテーマと関連付けます。たとえば、 'appcompat-v7'と' Theme.AppCompat'を使用している場合は、 'Theme.AppCompat.Dialog'か何かを使用します。たいていは、利用可能な画面スペースを埋めるのではなく、あなたの活動のウィンドウがあなたのコンテンツビューに対して 'wrap_content' /' wrap_content'であると主張しています。 – CommonsWare

関連する問題