Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用xamarin.android创建自定义通知_C#_Android_Xamarin_Notifications_Xamarin.android - Fatal编程技术网

C# 使用xamarin.android创建自定义通知

C# 使用xamarin.android创建自定义通知,c#,android,xamarin,notifications,xamarin.android,C#,Android,Xamarin,Notifications,Xamarin.android,我一直在尝试使用Xamarin.android制作一个完全定制的通知。 我的项目目标最低API为14,因此支持扩展通知。我试图为所有API实现相同的外观,所以我使用了Android.Support.V4.App.NotificationCompat.Builder 我发现您可以使用设置自定义视图,以完全更改通知的布局,这正是我的目标 以下是我尝试运行的代码: RemoteViews widgetLayout = new RemoteViews(PackageName,Resource.Layou

我一直在尝试使用Xamarin.android制作一个完全定制的通知。
我的项目目标最低API为14,因此支持扩展通知。我试图为所有API实现相同的外观,所以我使用了
Android.Support.V4.App.NotificationCompat.Builder

我发现您可以使用设置自定义视图,以完全更改通知的布局,这正是我的目标

以下是我尝试运行的代码:

RemoteViews widgetLayout = new RemoteViews(PackageName,Resource.Layout.SingleNotificationLayout);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
                .SetCustomBigContentView(widgetLayout);

notificationManager.Notify(notificationId, builder.Build());
哪个
Resource.Layout.SingleNotificationLayout
是通知的布局文件。我正在从
mainActivity
运行此代码。代码从修改

我面临的错误是找不到
SetCustomBigContentView
,特别是:

'NotificationCompat.Builder' does not contain a definition for 'SetCustomBigContentView' and no extension method 'SetCustomBigContentView' accepting a first argument of type 'NotificationCompat.Builder' could be found (are you missing a using directive or an assembly reference?)
以下是我安装的软件包:

<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Design" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v14.Preference" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v4" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v7.AppCompat" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v7.GridLayout" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v7.Preference" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.v7.RecyclerView" version="23.4.0.1" targetFramework="monoandroid70" />
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.4.0.1" targetFramework="monoandroid70" />


我错过了什么?等价函数的命名是否不同

您需要为支持库使用最新的预发布包。具体来说,它包括一个新的程序集:
Xamarin.Android.Support.Compat
。这将包括您正在寻找的方法:

EX:DotPeek中的
Xamarin.Android.Support.Compat

但是,它不包括在当前的稳定版本(23.4.0.1)中,您可以在这里看到:

EX:DotPeek中的
Xamarin.Android.Support.v4