我碰巧使用了一个在color.xml中具有几种颜色的SDK,定义为:
<color name="sdkTextColorPrimary">@android:color/white</color>
我想知道这是否只是多余的代码,并且通过调用android:color/white
并给它起自己的名字而不是在我们想使用它的地方调用R.color.white来使应用程序更大。
答案 0 :(得分:2)
说出它的坏主意,因为某些OEM机器人有时会将默认颜色替换为其他颜色。
例如当您使用时
@android:color/white
您希望颜色为#ffffff
,但我遇到@android:color/white
返回#eeeeee
的设备。由于您无法预测这种行为,因此更好的决定是仅使用 您自己的颜色。
例如,@android:color/white
的Samsung Ace 4返回#f5f5f5