回答

1

您可以使用远程视图创建自定义通知。在这样一个远程视图中,您可以自由设计通知的布局,但会建议您遵循设计上的android准则。

您可以找到有关如何创建扩展通知视图here的详细信息。

1

你必须使用你自己的布局。

这已被弃用,因为现在你应该使用builder来处理所有事情,但有时你只需要做一些特别的事情。

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);