2012-10-25 20 views
5

写真の上に何かを描きたいのですが、その後はビットマップです。私はこのビットマップをそのアイコンとして通知に追加したいと思います。アイコンはint IDでなければなりません。どうすれば作れますか?あなたの答えをありがとう~~~~ plsは私を逃げる!ビットマップを通知アイコンとして使用する方法

+0

問題点は何ですか?なぜトグル? – Abhi

答えて

2

あなたは、例えばnotify.pngため、RES->描画可能(または描画可能-hdpi、LDPI、MDPI)で画像ファイルを入れて、それが

myNotification = new Notification(R.id.notify, "Notification!", System.currentTimeMillis()); 

または

AnimationDrawableのを使用してみてください使用することができます。それらを使用して、複数のドロウアブルを1つに結合し、表示するものを選択することができます。私は本当に、これは行く方法だと思う。

さらに詳しい情報:AnimationDrawable

はコースオフ、あなたが表示したいすべての整数の個別のドロウアブルを提供する必要がありますが、この方法は、あなたが簡単に

0

はあなたを変換するあなたの通知の外観を変更することができますビットマップを描画可能にして、それをダイアログの通知アイコンとして使用することができます。

+0

drawableのリソースIDのみをintとして渡すことはできません – voytez

0

このお試しください:私はあなたが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し所望の出力を得ることができる。

5

これからPost私は通知アイコンがリソースイメージを取ることになることを知りました。だからあなたは小さなアイコンで動かすことはできません。しかし、あなたもそこにあるあなたがNotificaiton.BuilderRefer here

他の方法を使用することができ、そのためのAPIレベル11

から大きいアイコンのために行うことができます。つまり、通知がプルダウンされたときに表示されるアイコンを変更できます。そのために、あなたはXMLがあなたのイメージを描き、そしてn.icon = R.drawable.xようなアイコンに入れて使ってみてくださいRemoteViews

Refer here

0

を使用する必要があります。あなたは、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> 
0

、すなわちIDを割り当てます。デフォルトのリソース名を上書きするか、別のリソース名を使用するかを選択できます。