2012-09-12 10 views
18

Jelly Beanは、拡張可能ステータス通知のサポートを追加しました。 http://developer.android.com/about/versions/jelly-bean.htmlによると:Jelly Bean(4.1)のカスタム拡張可能通知

テンプレートのスタイルに加えて、あなたは、任意のリモートビューを使用して、独自の 通知スタイルを作成することができます。

どうすればよいですか?私はあなたがカスタムNotification.Styleを作成する必要があることを信じています。抽象クラスなので拡張する必要があります。私は、どのパーツを拡張する必要があるかについての文書を見つけることができませんでした。

このSO questionは、notificaiton.builderを基本的な通知に使用する方法の良い例です。これを出発点として使用しています。追加する

.setContent(new RemoteViews(getPackageName(), R.layout.notification)) 

は、基本的な通知のカスタムビューを追加しますが、拡張できません。

答えて

26

RemoteViewsを独自に作成し、拡張コンテンツにカスタムRemoteViewsを継承する必要があることを示します。

RemoteViews expandedView = new RemoteViews(YOUR CONTEXT.getPackageName(), YOUR CUSTOM LAYOUT); 
Notification notification = mBuilder.build(); 
notification.bigContentView = expandedView; 

bigContentViewは、あなたが探しているものです。 mBuilderNotification.Builderオブジェクトです。

13

これを行う方法と独自のレイアウトを作成する方法については、チュートリアルhereがあります。

enter image description here

基本的に、あなたのレイアウトでremoteViewを作成し、通知の対象にbigContentViewとして設定する必要があります。 Btwでは、reguler contentViewを追加することを忘れないでください。場合によってはOSがより小さいcontentViewを使用するためです。

+0

リンクは利用できません.. –

+3

リンクが更新されました。ありがとう。 – Jimmy

+0

リンクがもう一度更新されました。http://feras.us/blog/custom-rich-notification-view-android/ –

関連する問題