通知バーを作成し、テキストの近くに大きなアイコンを表示したかった
例としてこの画像を示しただけのバッテリーは使用していません。
例: http: //i45.tinypic.com/23hu5xd.png
赤い丸=常に表示されるアイコン。青い円=展開したときにのみ表示されるアイコン。
通知でこのような大きなアイコンを作成するにはどうすればよいですか?(ブルーサークル)
通知バーを作成し、テキストの近くに大きなアイコンを表示したかった
例としてこの画像を示しただけのバッテリーは使用していません。
例: http: //i45.tinypic.com/23hu5xd.png
赤い丸=常に表示されるアイコン。青い円=展開したときにのみ表示されるアイコン。
通知でこのような大きなアイコンを作成するにはどうすればよいですか?(ブルーサークル)
そのためには独自のレイアウトを使用する必要があります。
これは非推奨です。これは、すべてにビルダーを使用する必要があるためですが、特別なことを行う必要がある場合もあります。
String ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) ctx.getSystemService(ns);
int icon = R.drawable.icon;
CharSequence tickerText = "Ticker Text";
long when = System.currentTimeMillis();
notification = new Notification(icon, tickerText, when);
String packageName = ctx.getPackageName();
contentView = new RemoteViews(packageName, R.layout.notificationlayout);
notification.contentView = contentView;
contentView.setTextViewText(R.id.textView1, "Text");
Intent notificationIntent = new Intent(ctx, TargetActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(ctx, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
mNotificationManager.notify(NOTIFICATION_ID, notification);
リモートビューを使用してカスタム通知を作成できます。このようなリモートビューでは、通知のレイアウトを自由に設計できますが、設計に関するAndroidのガイドラインに従うことをお勧めします。
拡張通知ビューを作成する方法の詳細については、こちらをご覧ください。