C# 使用xamarin.android创建自定义通知
我一直在尝试使用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
我的项目目标最低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