Skip to content

Commit 84d23ae

Browse files
committed
fix(tabs): bottom nav item color fix
1 parent 32a55d3 commit 84d23ae

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

api-reports/NativeScript.api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2258,6 +2258,8 @@ export class TabNavigationBase extends View {
22582258

22592259
setTabBarIconColor(tabStripItem: TabStripItem, value: any): void
22602260

2261+
setTabBarIconSource(tabStripItem: TabStripItem, value: any): void
2262+
22612263
setTabBarItemBackgroundColor(tabStripItem: TabStripItem, value: any): void
22622264

22632265
setTabBarItemColor(tabStripItem: TabStripItem, value: any): void

nativescript-core/ui/bottom-navigation/bottom-navigation.android.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,8 @@ function initializeNativeClasses() {
176176
tabStripItems[prevPosition]._emit(TabStripItem.unselectEvent);
177177
owner._setItemColor(tabStripItems[prevPosition]);
178178
}
179+
180+
owner._setItemsColors(owner.tabStrip.items);
179181
}
180182

181183
public onTap(position: number): boolean {
@@ -726,7 +728,7 @@ export class BottomNavigation extends TabNavigationBase {
726728
});
727729
}
728730

729-
private setItemsColors(items: Array<TabStripItem>): void {
731+
public _setItemsColors(items: Array<TabStripItem>): void {
730732
items.forEach((item) => {
731733
if (item.nativeView) {
732734
this._setItemColor(item);
@@ -740,7 +742,7 @@ export class BottomNavigation extends TabNavigationBase {
740742

741743
public setTabBarSelectedItemColor(value: Color) {
742744
this._selectedItemColor = value;
743-
this.setItemsColors(this.tabStrip.items);
745+
this._setItemsColors(this.tabStrip.items);
744746
}
745747

746748
public getTabBarUnSelectedItemColor(): Color {
@@ -749,7 +751,7 @@ export class BottomNavigation extends TabNavigationBase {
749751

750752
public setTabBarUnSelectedItemColor(value: Color) {
751753
this._unSelectedItemColor = value;
752-
this.setItemsColors(this.tabStrip.items);
754+
this._setItemsColors(this.tabStrip.items);
753755
}
754756

755757
private updateItem(tabStripItem: TabStripItem): void {
@@ -768,6 +770,7 @@ export class BottomNavigation extends TabNavigationBase {
768770
}
769771

770772
public _setItemColor(tabStripItem: TabStripItem) {
773+
console.log("_setItemColor", tabStripItem._index);
771774
const itemColor = (tabStripItem._index === this.selectedIndex) ? this._selectedItemColor : this._unSelectedItemColor;
772775
if (!itemColor) {
773776
return;

0 commit comments

Comments
 (0)