写真に何かを描きたいのですが、それをした後、それはビットマップです。このビットマップをアイコンとして通知に追加したいと思います。ただし、アイコンは int Id でなければなりません。どうすれば作れますか?あなたの答えをありがとう~~~~ pls hlep me!
6 に答える
この投稿から、通知アイコンがリソース画像を取得することを知りました。そのため、小さなアイコンで動的にすることはできません。ただし、Api レベル 11 から大きなアイコンを作成できます。
そのためには、Notificaiton.Builder
ここを参照してください
他の方法もあります。つまり、通知がプルダウンされたときに表示されるアイコンを変更できます。そのためには、使用する必要がありますRemoteViews
画像ファイルを res->drawable (または drawable-hdpi,ldpi,mdpi) に配置できます。たとえば、notify.png を使用して使用します。
myNotification = new Notification(R.id.notify, "Notification!", System.currentTimeMillis());
また
AnimationDrawable を使用してみてください。それらを使用して、複数のドローアブルを 1 つに結合し、表示するドローアブルを選択できます。私は本当に、これが進むべき道だと思います。
詳細: AnimationDrawable
もちろん、表示したいすべての整数に対して個別のドローアブルを提供する必要がありますが、このようにして、通知の外観を簡単に変更できます
これを試して:
NotificationManager notificationManager=
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon=R.drawable.ic_launcher;
CharSequence text="Notification Text";
long when=System.currentTimeMillis();
Notification notification=new Notification(icon, text, when);
notificationManager.notify(Constants.NOTIFICATION_ID, notification);
画像ファイルを res->drawable (または drawable-hdpi,ldpi,mdpi) フォルダーに保存できるデフォルトの画像を取得しました。任意のビットマップをアイコンに割り当てると、目的の出力が得られます。
ビットマップをドローアブルとして変換すると、ダイアログで通知アイコンとして使用できます。