Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t覆盖android颜色_Android_Color Scheme_Overriding - Fatal编程技术网

Can';t覆盖android颜色

Can';t覆盖android颜色,android,color-scheme,overriding,Android,Color Scheme,Overriding,我正在使用日期和时间标记库() 有句谚语说: 或者,您可以通过覆盖项目中的颜色资源mdtp_accent_color和mdtp_accent_color_dark来设置选择器的主题 所以我用自己的颜色覆盖这两种颜色,但当我运行应用程序时,它仍然是库颜色,而不是我的 也许有人有同样的问题,或者你知道为什么会这样 编辑: 以下是我如何覆盖颜色: <color name="mdtp_accent_color">#08395b</color> <color name="md

我正在使用日期和时间标记库()

有句谚语说:

或者,您可以通过覆盖项目中的颜色资源mdtp_accent_color和mdtp_accent_color_dark来设置选择器的主题

所以我用自己的颜色覆盖这两种颜色,但当我运行应用程序时,它仍然是库颜色,而不是我的

也许有人有同样的问题,或者你知道为什么会这样

编辑: 以下是我如何覆盖颜色:

<color name="mdtp_accent_color">#08395b</color>
<color name="mdtp_accent_color_dark">#062d48</color>
#08395b
#062d48

以下是库查找颜色的顺序:

  • java中的颜色集
  • 如果启用5.0+:在
    android.R.attr.colorAccent中设置颜色
  • R.attr.colorAccent中设置的颜色
  • R.Color.mdtp\u accent\u Color中设置的颜色
  • 如果应用程序中定义了
    R.attr.colorAccent
    (例如,因为您使用的是AppCompat支持库的最新版本),则不能使用
    R.color.mdtp\u accent\u color
    覆盖它。 如果您想使用不同的颜色,我建议您在实例化对话框时在java代码中设置:

    tpd.setAccentColor(myColor);
    

    你是如何“覆盖”库的颜色的?请看,我更新了我的问题嗯,我使用的是4.0 v,hevan没有在我的颜色中设置R.color.colorAccent。。。tpd.setAccentColor(myColor);工作正常,但自动定义的深色有时看起来很难看:)如果您添加tpd.setAccentColorDark(myColor);-我认为这会是完美的!我更新了答案,以反映它关注的是主题属性,而不是颜色名称。