写真の上に何かを描きたいのですが、その後はビットマップです。私はこのビットマップをそのアイコンとして通知に追加したいと思います。アイコンはint IDでなければなりません。どうすれば作れますか?あなたの答えをありがとう~~~~ plsは私を逃げる!ビットマップを通知アイコンとして使用する方法
答えて
あなたは、例えばnotify.pngため、RES->描画可能(または描画可能-hdpi、LDPI、MDPI)で画像ファイルを入れて、それが
myNotification = new Notification(R.id.notify, "Notification!", System.currentTimeMillis());
または
AnimationDrawableのを使用してみてください使用することができます。それらを使用して、複数のドロウアブルを1つに結合し、表示するものを選択することができます。私は本当に、これは行く方法だと思う。さらに詳しい情報:AnimationDrawable
はコースオフ、あなたが表示したいすべての整数の個別のドロウアブルを提供する必要がありますが、この方法は、あなたが簡単に
はあなたを変換するあなたの通知の外観を変更することができますビットマップを描画可能にして、それをダイアログの通知アイコンとして使用することができます。
drawableのリソースIDのみをintとして渡すことはできません – voytez
このお試しください:私はあなたがRES-内の画像ファイルを保つことができ、デフォルトの画像を撮影してきた
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);
>を描画可能(または描画可能-hdpi、LDPI、MDPI)はアイコンに任意のビットマップをfolder.Assignし所望の出力を得ることができる。
これからPost私は通知アイコンがリソースイメージを取ることになることを知りました。だからあなたは小さなアイコンで動かすことはできません。しかし、あなたもそこにあるあなたがNotificaiton.Builder
Refer here
他の方法を使用することができ、そのためのAPIレベル11
から大きいアイコンのために行うことができます。つまり、通知がプルダウンされたときに表示されるアイコンを変更できます。そのために、あなたはXMLがあなたのイメージを描き、そしてn.icon = R.drawable.xようなアイコンに入れて使ってみてくださいRemoteViews
を使用する必要があります。あなたは、Android Studioを使用している場合、あなたは常にあなたの元画像はイメージ・資産に変換することができ、それはあなたが容易に使用することができます右の画像フォーマットを生成する必要があります
描画可能/ x.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/write_normal_battery1" />
<item android:drawable="@drawable/notif_0" android:left="5.5dip" android:right="13.5dip" />
<item android:drawable="@drawable/notif_9" android:left="13.5dip" android:right="5.5dip" />
</layer-list>
、すなわちIDを割り当てます。デフォルトのリソース名を上書きするか、別のリソース名を使用するかを選択できます。
問題点は何ですか?なぜトグル? – Abhi