mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
fix(tabs): bottom nav item color fix
This commit is contained in:
@@ -2258,6 +2258,8 @@ export class TabNavigationBase extends View {
|
||||
|
||||
setTabBarIconColor(tabStripItem: TabStripItem, value: any): void
|
||||
|
||||
setTabBarIconSource(tabStripItem: TabStripItem, value: any): void
|
||||
|
||||
setTabBarItemBackgroundColor(tabStripItem: TabStripItem, value: any): void
|
||||
|
||||
setTabBarItemColor(tabStripItem: TabStripItem, value: any): void
|
||||
|
||||
@@ -176,6 +176,8 @@ function initializeNativeClasses() {
|
||||
tabStripItems[prevPosition]._emit(TabStripItem.unselectEvent);
|
||||
owner._setItemColor(tabStripItems[prevPosition]);
|
||||
}
|
||||
|
||||
owner._setItemsColors(owner.tabStrip.items);
|
||||
}
|
||||
|
||||
public onTap(position: number): boolean {
|
||||
@@ -726,7 +728,7 @@ export class BottomNavigation extends TabNavigationBase {
|
||||
});
|
||||
}
|
||||
|
||||
private setItemsColors(items: Array<TabStripItem>): void {
|
||||
public _setItemsColors(items: Array<TabStripItem>): void {
|
||||
items.forEach((item) => {
|
||||
if (item.nativeView) {
|
||||
this._setItemColor(item);
|
||||
@@ -740,7 +742,7 @@ export class BottomNavigation extends TabNavigationBase {
|
||||
|
||||
public setTabBarSelectedItemColor(value: Color) {
|
||||
this._selectedItemColor = value;
|
||||
this.setItemsColors(this.tabStrip.items);
|
||||
this._setItemsColors(this.tabStrip.items);
|
||||
}
|
||||
|
||||
public getTabBarUnSelectedItemColor(): Color {
|
||||
@@ -749,7 +751,7 @@ export class BottomNavigation extends TabNavigationBase {
|
||||
|
||||
public setTabBarUnSelectedItemColor(value: Color) {
|
||||
this._unSelectedItemColor = value;
|
||||
this.setItemsColors(this.tabStrip.items);
|
||||
this._setItemsColors(this.tabStrip.items);
|
||||
}
|
||||
|
||||
private updateItem(tabStripItem: TabStripItem): void {
|
||||
@@ -768,6 +770,7 @@ export class BottomNavigation extends TabNavigationBase {
|
||||
}
|
||||
|
||||
public _setItemColor(tabStripItem: TabStripItem) {
|
||||
console.log("_setItemColor", tabStripItem._index);
|
||||
const itemColor = (tabStripItem._index === this.selectedIndex) ? this._selectedItemColor : this._unSelectedItemColor;
|
||||
if (!itemColor) {
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user