2016-06-28 14 views
-1

通知に取り掛かっています。下の図に示す「Cal」アプリに似た「ヘッドアップ」通知(紫色で強調表示)をしたい。 アプリはこの通知を「ヘッドアップ」通知と呼びましたが、これが正しい名前かどうかわかりません。誰でもこの機能をAndroid上でプログラムで作成する方法を分かち合うのはすばらしいことです。ありがとう!Android:プログラムによる「ヘッズアップ」通知の作成

enter image description here

+0

あなたは機能を実装するために何を試してみました...どこにでも画面上のキャンバスにRelativeLayoutを追加することができますか? –

+0

私に例を示しますか? この「ヘッドアップ」通知では、ボックスをクリックするとアプリが起動し、イベントの詳細ページに移動します。それは画面上のレイアウト以上のものです。通常の通知については、それを処理する通知マネージャがまだあります。このタイプのuiの正式な名前を知りたいだけです。もし私が名前を知っていれば、私はそれを作成する方法を探します。 –

+0

私は例や名前がありません。その画像はホーム画面のカスタムウィジェットです。 Androidのすべてのビューは基本的に矩形内に描画されます。あなたがしなければならないのは、新しい 'Canvas'や' View'オブジェクトを作成し、それを親のレイアウトで可視にした上で描画するだけです –

答えて

0

Notificationsによると、あなたはヘッズアップの仕事をするためにバイブレーションや着信音を設定する必要があります。 thisリンクを参照し、ヘッドアップ通知用のカスタムレイアウトを作成するには

notificationBuilder.setPriority(Notification.PRIORITY_HIGH); 
if (Build.VERSION.SDK_INT >= 21) notificationBuilder.setVibrate(new long[0]); 

:しかし、ここではヘッドアップ通知を生成するためにVIBRATEの許可を必要としない迅速なハックです。 ロリポップでは、通知にheadsupContentViewという名前の新しいフィールドがあります。カスタムのremoteviewを使用し、headsupContentView()に設定します。それは変更することができます。

ヘッドアップ通知を悪用しないでください。

MAX:タイムクリティカルであるか、彼らは特定のタスクを続行する前に解決される必要条件をユーザーに警告する重要かつ緊急通知用ヘッドアップ通知を使用するときのためにhereを参照してください。

HIGH:主に、ユーザーにとって特に興味深いコンテンツを持つメッセージやチャットイベントなど、重要なコミュニケーションに使用します。優先度の高い通知がヘッドアップ通知表示をトリガします。

この上

より、here

関連する問題