Как получить доступ к цветному ресурсу Android из JS в проекте NativeScript? - PullRequest
0 голосов
/ 01 февраля 2019

В моем проекте NativeScript у меня есть цвет, определенный в App_Resources / Android / src / main / res / values ​​/ colors.xml:

<resources>
    ...
    <color name="notification">#00546A</color>
</resources>

Теперь я пытаюсь получить доступ к значению определенного цветакак это:

utils.ad.getApplicationContext().getResources().getColor(
    android.R.color.notification, 
    null
)

Но я всегда получаю:

android.content.res.Resources & NotFoundException: Resource ID # 0x0

Я также пытался:

android.support.v4.content.ContextCompat.getColor(
    utils.ad.getApplicationContext(), 
    android.R.color.notification
)

... но результат тот же.

У кого-нибудь есть подсказка?

1 Ответ

0 голосов
/ 01 февраля 2019

Попробуйте это

var app = require('tns-core-modules/application');
app.getNativeApplication().getResources().getIdentifier("color_name", "color", app.getNativeApplication().getPackageName());
...