Comments (4)
I had the same problem and discovered that:
- the converter used to process the icon is limited; I could get an icon to show using a png in the old location for UWP (same directory as App.xaml).
- if you do provide an icon, the title will not show; it is an either or thing on UWP.
from xamarin-forms-tab-badge.
On the first point, the UWP TabIconConverter probably needs to allow resource:// to pass through and not get pre-pended with ms-appx:///.
from xamarin-forms-tab-badge.
Resource:// is an FFImageLoading convention. To make this work one needs to pick a convention for how to extract the assembly name from the source string and then call GetManifestResourceStream on that assembly. I tried two methods, both of which worked. The simplest is to assume that the full resource name is "<assembly_short_name>.Resources.<resource_name>" and then load the assembly using the <assembly_short_name>. Another way is like FFImageLoading by looking for "?assembly=" in the source string and loading the assembly based on that. See EmbeddedResourceResolver.cs in FFImageloading.
from xamarin-forms-tab-badge.
In the end I moved the tab icons to the OS-specific asset location for two reasons:
- avoid this issue
- on iOS and Android, be able to specify different resolutions of the icons (which I didn't do otherwise).
I also discovered, FWIW, that in the case where the tabbed pages are NavigationPage with children (CreateTabedPageWithNavigationPageChildren() in the demo) one actually does have to set the Title and IconImageSource on BOTH the navigation page and the child (e.g., Tab1) which becomes the root of the NavigationPage. If not, then various cases don't work (e.g., badges don't show up at first on iOS).
from xamarin-forms-tab-badge.
Related Issues (20)
- BadgeTextColor always showing white on iOS HOT 3
- [iOS] BadgeColor HOT 1
- Can your page be placed at the bottom
- Still Active Repo?
- No XAML project
- The plugin does not work on the last xamarin.forms version HOT 2
- tabpage already uses a custom renderer for ui changes how to implement badge aswell HOT 1
- Binding Issues on Xamarin forms HOT 2
- Increase the size of the badge HOT 1
- Migration to AndroidX HOT 4
- System.NullReferenceException
- Works on Shell Tab Pages HOT 2
- Reference to Xamarin.Google.Android.Material HOT 2
- Badge is not visible when i add a renderer to navigate to root page on tab reselected
- Binding no work HOT 1
- Error MSB3030: Could not copy the file "C:\Users\xxx\.nuget\packages\plugin.badge\2.3.0\lib\uap10.0\Plugin.Badge.UWP\Plugin.Badge.UWP.xr.xml" because it was not found. HOT 4
- Get this issues when trying to implement in xamarin forms 4.8 HOT 2
- NullReferenceException at BadgedTabbedPageRenderer.OnTabAdded
- Plugin.Badge is not working with FFImageLoading or Xamarin.Forms.Nuke on iOS HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xamarin-forms-tab-badge.