2017-06-28 12 views
3

アイコンを設定するには、白い透明の背景に.pngを使用します。 ロック画面と通知領域に表示しても問題ありません。 enter image description here通知エリアと通知トレイのAndroidで異なる通知アイコンを使用する方法

すぐ通知ドロワーのアイコンがあまりにも白色で示されている(同じアイコンである):

アイコンが黄色で強調表示されています。 enter image description here

しかし、別のアイコン(この場合は青色のトラック)を使用したいと思います。 今は、Notification.Builder.SetColor()を使用して色を青に設定しています。タイトルはその色で表示されます。

Gmailのアイコンがステータスバーに白く表示され、ドロワーに赤色で表示されます。

通知を作成するための実際のコードです。 コードは、私は、通知の引き出しにアイコンの色を設定するか、別のアイコンを使用するにはどうすればよいXamarin.Droid

var notificationManager = GetSystemService(Context.NotificationService) as NotificationManager; 

Notification.Builder builder = new Notification.Builder(this) 
       .SetContentTitle(title) 
       .SetContentText(desc) 
       .SetSmallIcon(Routes.Droid.Resource.Drawable.truck) 
       .SetAutoCancel(true); 
builder.SetLargeIcon(BitmapFactory.DecodeResource(Resources, Resource.Drawable.truckColor)); 
builder.SetColor(Android.Graphics.Color.Rgb(33,150,243)); 

var notification = new Notification.BigTextStyle(builder).BigText(desc).Build(); 

notificationManager.Notify(-1, notification); 

のためにあるのですか?

目的は、通知領域にアイコンを白で表示し、通知トレイに青色で表示することです。

答えて

1

アイコンの色は、Android 7.0(API 24)によって自動的に設定されます。

アイコンがAndroidによって色付けされるためには、密度に応じて特定のリソースを使用し、対応するディレクトリに追加する必要があります。私のアプリで

、私は、あなたの場合は

/リソース/描画可能-hdpi

/リソース/描画可能-xhdpi

/リソース/描画可能xxhdpi

にアイコンを追加私の場合のようにアイコンのイメージがある場合、このツールを使用して新しいリソースを作成することができます:https://romannurik.github.io/AndroidAssetStudio/icons-notification.html

ソースコードはchではありませんさまざまな濃度のアイコンを設定すると、アイコンは引き出しに色付けされ、通知領域には白が表示されます。

以前は、Resources/drawableフォルダのデフォルトの.pngアイコンを使用していました。 これはアイコンを表示しますが、常に同じ色で表示されます。

関連する問題