簡體   English   中英

FormsAppCompatActivity和自定義ActionBar / ToolBar

[英]FormsAppCompatActivity and custom ActionBar/ToolBar

我正在使用Xamarin.Forms應用程序,其中我使用FormsApplicationActivity作為主要活動,並且能夠使用其中的自定義視圖來自定義ActionBar (在其中放置了Spinner ,用於某些頁面)

但是由於存在一些UI /外觀問題,因此我升級到FormsAppCompatActivity 既然這樣做了,我就無法在工具欄/操作欄中找到微調器! 不管我嘗試什么!

這基本上是先前的代碼,與FormsApplicationActivity糾纏不清

        var activity = (Activity)this.Context;
        var bar = activityActionBar;
        var dlp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
        bar.CustomView = new Android.Widget.Button(activity) {
            Text = "Click",
            LayoutParameters = dlp,
        };
        bar.DisplayOptions = ActionBarDisplayOptions.ShowCustom;

我應該寫些什么來支持FormsAppCompatActivity

使用FormsAppCompatActivity時,Android上的NavigationRenderer會在內部創建一個新的工具欄。 到目前為止,這是一個私有字段,我可以看到並且無法訪問。

這是代碼: https : //github.com/xamarin/Xamarin.Forms/blob/d1a8477233b28e6a20c6f5d4a75128ec2a05e6dc/Xamarin.Forms.Platform.Android/AppCompat/NavigationPageRenderer.cs

有關特定代碼部分,請參見圖像。 我現在也在嘗試獲取查看權限。 因此,請注意,您嘗試編輯的操作欄是錯誤的。 那是在活動啟動時創建的。

在此處輸入圖片說明

更新:也許在這里找到解決方案: https : //forums.xamarin.com/discussion/69923/access-to-the-formsappcomcompatactivity-bar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM