如何从Android Manifest元标记引用我的colors.xml文件?

时间:2019-04-02 21:44:16

标签: android react-native android-manifest

这应该很简单,但是我似乎找不到。

我在res/values文件夹中有我的colors.xml文件。看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#10AAAA</color>
</resources>

现在,回到位于项目根目录的Android Manifest文件中,我具有以下与推送通知有关的元数据标签:

 <meta-data  android:name="com.dieam.reactnativepushnotification.notification_color" android:resource="@android:color/white"/>

我想从我的color/white文件中引用colorPrimary,而不是资源colors.xml。我可以这样做吗?如果可以,怎么办?

我已经尝试过进行android:resource="@android:color/colorPrimary的操作,但是我收到一条错误消息,说colorPrimary不存在,因此肯定缺少某些内容。

3 个答案:

答案 0 :(得分:0)

如果您尝试@color/colorPrimary怎么办? @android:color/XXX表示它属于Android本机颜色资源文件,而不是您的颜色资源文件。

答案 1 :(得分:0)

只需使用@color/colorPrimary

<meta-data
  android:name="your.name.com"
  android:resource="@color/colorPrimary"/>

答案 2 :(得分:0)

解决了! 正常参考

<meta-data android:name="com.google.firebase.messaging.default_notification_color" android:resource="@color/colorPrimary" />

但是定义颜色小写!

<color name="colorprimary">#3F51B5</color>