Skip to content

Commit 1080155

Browse files
ADjenkovSvetoslavTsenov
authored andcommitted
fix(bottom-navigation-android): tabStripItem backgroundColor (#7504)
1 parent a908952 commit 1080155

File tree

4 files changed

+18
-16
lines changed

4 files changed

+18
-16
lines changed

tns-core-modules/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "tns-core-modules",
33
"description": "Telerik NativeScript Core Modules",
4-
"version": "6.0.0",
4+
"version": "6.0.1",
55
"homepage": "https://www.nativescript.org",
66
"repository": {
77
"type": "git",

tns-core-modules/ui/bottom-navigation/bottom-navigation.android.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,10 @@ function createTabItemSpec(tabStripItem: TabStripItem): org.nativescript.widgets
169169
iconSource = tabStripItem.image ? tabStripItem.image.src : tabStripItem.iconSource;
170170
tabItemSpec.title = tabStripItem.label ? tabStripItem.label.text : tabStripItem.title;
171171

172+
if (tabStripItem.backgroundColor instanceof Color) {
173+
tabItemSpec.backgroundColor = tabStripItem.backgroundColor.android;
174+
}
175+
172176
if (iconSource) {
173177
if (iconSource.indexOf(RESOURCE_PREFIX) === 0) {
174178
tabItemSpec.iconId = ad.resources.getDrawableId(iconSource.substr(RESOURCE_PREFIX.length));

tns-core-modules/ui/tabs/tabs.android.ts

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -281,20 +281,18 @@ function initializeNativeClasses() {
281281
TabLayout = TabLayoutImplementation;
282282
}
283283

284-
function createTabItemSpec(item: TabStripItem): org.nativescript.widgets.TabItemSpec {
284+
function createTabItemSpec(tabStripItem: TabStripItem): org.nativescript.widgets.TabItemSpec {
285285
let iconSource;
286286
const tabItemSpec = new org.nativescript.widgets.TabItemSpec();
287287

288-
if (item.backgroundColor) {
289-
if (item.backgroundColor instanceof Color) {
290-
tabItemSpec.backgroundColor = item.backgroundColor.android;
291-
}
288+
if (tabStripItem.backgroundColor instanceof Color) {
289+
tabItemSpec.backgroundColor = tabStripItem.backgroundColor.android;
292290
}
293-
291+
294292
// Image and Label children of TabStripItem
295293
// take priority over its `iconSource` and `title` properties
296-
iconSource = item.image ? item.image.src : item.iconSource;
297-
tabItemSpec.title = item.label ? item.label.text : item.title;
294+
iconSource = tabStripItem.image ? tabStripItem.image.src : tabStripItem.iconSource;
295+
tabItemSpec.title = tabStripItem.label ? tabStripItem.label.text : tabStripItem.title;
298296

299297
if (iconSource) {
300298
if (iconSource.indexOf(RESOURCE_PREFIX) === 0) {
@@ -305,15 +303,15 @@ function createTabItemSpec(item: TabStripItem): org.nativescript.widgets.TabItem
305303
}
306304
} else {
307305
let is = new ImageSource();
308-
if (isFontIconURI(item.iconSource)) {
309-
const fontIconCode = item.iconSource.split("//")[1];
310-
const font = item.style.fontInternal;
311-
const color = item.style.color;
306+
if (isFontIconURI(tabStripItem.iconSource)) {
307+
const fontIconCode = tabStripItem.iconSource.split("//")[1];
308+
const font = tabStripItem.style.fontInternal;
309+
const color = tabStripItem.style.color;
312310
is = fromFontIconCode(fontIconCode, font, color);
313311
} else {
314-
is = fromFileOrResource(item.iconSource);
312+
is = fromFileOrResource(tabStripItem.iconSource);
315313
}
316-
314+
317315
if (is) {
318316
// TODO: Make this native call that accepts string so that we don't load Bitmap in JS.
319317
tabItemSpec.iconDrawable = new android.graphics.drawable.BitmapDrawable(application.android.context.getResources(), is.android);

tns-platform-declarations/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tns-platform-declarations",
3-
"version": "6.0.0",
3+
"version": "6.0.1",
44
"description": "Platform-specific TypeScript declarations for NativeScript for accessing native objects",
55
"main": "",
66
"scripts": {

0 commit comments

Comments
 (0)