5

私の HTC 電話では、通知用の RemoteView は以下の画像のように見えます...

ここに画像の説明を入力

アプリの通知に同じレイアウト (画像、太字、小さなテキスト) を使用したいのですが、Android の標準レイアウトであるかどうかはわかりません。独自のレイアウトを作成しましたが、まったく同じではなく、可能であれば「標準」に固執したいと考えています。

eclipse を使用しandroid.R.layout.て、提案が何であるかを確認するために入力しようとしましたが、通知レイアウトを提案する名前が表示されません。

ストックのAndroidレイアウトですか?もしそうなら、どうすればアクセスできますか?

4

1 に答える 1

6

これは標準の Android 通知レイアウトであり、独自のカスタム レイアウトを作成する必要はありません。既存の通知 API を使用して、ドローアブル、タイトル、およびテキストを設定するだけです。NotificationCompat.Builder以下は、互換性ライブラリを使用した例です。

Intent notificationIntent = new Intent(this, ActivityHome.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setContentIntent(pendingIntent)
        .setWhen(System.currentTimeMillis())
        .setTicker(getText(R.string.notification_ticker))
        .setSmallIcon(R.drawable.notification_icon)
        .setContentTitle(getText(R.string.notification_title))
        .setContentText(getText(R.string.notification_text));

mNotificationManager.notify(NOTIFICATION_ID, builder.getNotification());

そして同じ使用Notificationクラス:

Notification notification = new Notification(R.drawable.notification_icon, getText(R.string.notification_ticker), System.currentTimeMillis());

Intent notificationIntent = new Intent(this, ActivityHome.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT);

notification.setLatestEventInfo(this, getString(R.string.notification_title), getText(R.string.notification_text), pendingIntent);

mNotificationManager.notify(NOTIFICATION_ID, builder.getNotification());
于 2012-05-14T10:21:32.027 に答える