[英]Creating custom notification with xamarin.android
我一直在嘗試使用 Xamarin.android 制作完全自定義的通知。
我的項目針對 14 個最小 API,因此支持擴展通知。 我正在嘗試為所有 API 實現相同的外觀,因此我正在使用Android.Support.V4.App.NotificationCompat.Builder
。
我發現你可以使用setCustomContentView來設置一個自定義視圖,它會完全改變通知的布局,這就是我的目標。
這是我嘗試運行的代碼:
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
是通知的布局文件。我從MainActiviy
運行此代碼。代碼是從這里修改的。
我面臨的錯誤是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" />
我錯過了什么? 等效函數的命名是否不同?
您需要為支持庫使用最新的預發布包。 特別是https://www.nuget.org/packages/Xamarin.Android.Support.v4/24.2.1-rc1 ,其中包括一個新程序集: Xamarin.Android.Support.Compat
。 這將包括您正在尋找的方法:
EX:在Xamarin.Android.Support.Compat
中查看 Xamarin.Android.Support.Compat
但是,它不包含在當前的穩定版 (23.4.0.1) 中,正如您在此處看到的:
EX:在Xamarin.Android.Support.v4
中查看 Xamarin.Android.Support.v4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.