KonifarPod

AndroidのNotificationのStyleは、一番上の通知以外は適用されない

   

Pocket

Android4.1からNotificationをかなりカスタマイズできるようになったのでいじってみたのですが、またまたしょうもないところでハマってしまいました・・・。Notificationの変更内容についてはこちらに懇切丁寧に記載されています。

Styleを変更する時は、NotificationBuilderオブジェクトを各Styleオブジェクトでラップする形で実装するのですが、何度やってみても通知部分に反映されませんでした。下記のようにBigTextStyleを適用してみましたが、実際に通知を見るとノーマルスタイルのままでした。

    // Apply BigTextStyle
    NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle(builder);
    bigTextStyle.bigText("BigText");
    bigTextStyle.setBigContentTitle("BigContentTitle");
    bigTextStyle.setSummaryText("SummaryText");

本当にしょうもないことなんですが、設定したスタイルは一番上の通知しか適用されないんですね。。下の方にある通知はノーマルスタイルの状態になっていて、ピンチすると設定したスタイルに展開されます。あのノーティフィケーションの部分をピンチとか結構むずいです。

Notification2

ピンチすると縮んでノーマルスタイルになります。

Notification1

 

開発中いろんなアプリからNotificationが届いていたので大体真ん中くらいにテストアプリの通知が表示されていたので気づきませんでした。こんなところでハマる人はあまりいないかもしれませんが気をつけてください。。。

Pocket

 - Develop