Droppers/AnimatedBottomBar

(JAVA) Adding text to AnimatedBottomBar.Badge() not working

ZenHap opened this issue · 4 comments

Code (Java)
bottom_bar.setBadgeAtTabIndex(1, new AnimatedBottomBar.Badge("1"));

Cannot resolve constructor 'Badge(java.lang.String)'

Not sure if this is working in kotlin, but so far this means badges can't have text when using java

To fix:
bottom_bar.setBadgeAtTabIndex(1, new AnimatedBottomBar.Badge("1", Color.BLACK, Color.WHITE, 9));

AnimatedBottomBar.Badge(badge_value, background_color, text_color, font_size)

you must set the values for the text and badge properties or you'll get an error, no default values

I am reopening this as this definitely needs to be improved for easier use with Java.

something else I noticed is that it can sometimes be extremely unreliable to set, especially with time based or long running functions. I have a function where it retrieves the count of notifications to set the number within the dot to, and when it's in this function it does not work.

I also tried using a webview, and using onPageFinished, it's impossible to change or remove the badge inside onPageFinished

Next version will have new constructors which allows the following:
new AnimatedBottomBar.Badge() or new AnimatedBottomBar.Badge("1")