Android 创建自定义大通知充气

Android 创建自定义大通知充气,android,android-notifications,Android,Android Notifications,我试图创建一个简单的大通知,但我找不到我做错了什么。 通知甚至没有出现 编辑:好的,我发现了一些问题,但它没有完全工作。 这是一个问题的看法,我用分开的lyaout(简单的灰色线)。我删除了它,并将文本视图更改为常规文本视图,它现在正在显示我的布局,但它已被剪切,我无法看到所有的布局。 我使用.setCustomContentView(RemoteView)设置rmoteView。如果我使用.setCustomBigContentView(RemoteView)它会显示一个空通知,而不是布局 那

我试图创建一个简单的大通知,但我找不到我做错了什么。 通知甚至没有出现

编辑:好的,我发现了一些问题,但它没有完全工作。 这是一个问题的看法,我用分开的lyaout(简单的灰色线)。我删除了它,并将文本视图更改为常规文本视图,它现在正在显示我的布局,但它已被剪切,我无法看到所有的布局。 我使用
.setCustomContentView(RemoteView)
设置rmoteView。如果我使用
.setCustomBigContentView(RemoteView)
它会显示一个空通知,而不是布局

那么为什么
.setCustomBigContentView(RemoteView)
不起作用呢? 为什么我不能使用我的自定义
文本视图

这是我的简单代码:

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        RemoteViews remoteViews =  new RemoteViews(getPackageName(), R.layout.notification_add_driver_layout);
        remoteViews.setImageViewResource(R.id.notifAddDriverIcon, R.drawable.my_trips_new);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .setCustomBigContentView(remoteViews)
            .setAutoCancel(true);

    notificationManager.notify(3, builder.build());
这是我的“通知\添加\驱动程序\布局”布局:



谢谢

所需的通知内容 通知对象必须包含以下内容:

  • 一个小图标,由setSmallIcon()设置
  • 标题,由setContentTitle()设置
  • 详细信息文本,由setContentText()设置
  • 你没有2和3

    检查

    编辑:

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                .setCustomBigContentView(remoteViews)
                .setContentTitle("My notification")
                .setContentText("Hello World!");
                .setAutoCancel(true);
    

    并将自定义的
    TextView更改为常规的
    TextView`

    所需的通知内容 通知对象必须包含以下内容:

  • 一个小图标,由setSmallIcon()设置
  • 标题,由setContentTitle()设置
  • 详细信息文本,由setContentText()设置
  • 你没有2和3

    检查

    编辑:

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                .setCustomBigContentView(remoteViews)
                .setContentTitle("My notification")
                .setContentText("Hello World!");
                .setAutoCancel(true);
    
    在我的设备(Android 6.0.1)上,将自定义的
    文本视图更改为常规的
    文本视图`

    ,它会显示,但它是白色的(背景和文本)

    如果你看清楚了,你可以看到一些文字

    为了使它可见,我改变了背景色

    android:background="@color/somecolor"
    
    我的箱子是深蓝色的。现在它是可见的

    在我的设备(Android 6.0.1)上,它是显示的,但它是白色的(背景和文本)

    如果你看清楚了,你可以看到一些文字

    为了使它可见,我改变了背景色

    android:background="@color/somecolor"
    
    我的箱子是深蓝色的。现在它是可见的


    可能是因为
    com.smartbus.views.fonts.OpenSansTextViewBold
    。你能把那个密码写出来吗?还有你的logcat错误,我已经检查过了。我打开了新项目,只复制了通知所需的代码,并将
    com.smartbus.views.fonts.OpenSansTextViewBold
    更改为常规文本视图。您可以将错误显示在日志猫中吗?日志猫中没有错误…您在哪个android版本上测试了此应用程序?可能是因为
    com.smartbus.views.fonts.OpenSansTextViewBold
    。你能把那个密码写出来吗?还有你的logcat错误,我已经检查过了。我打开了新项目,只复制了通知所需的代码,并将
    com.smartbus.views.fonts.OpenSansTextViewBold
    更改为常规文本视图。您可以将错误显示在日志猫中吗?日志猫中没有错误…您在哪个安卓版本上测试了此应用程序?评论不用于扩展讨论;此对话已结束。评论不用于扩展讨论;这段对话已经结束。