Crash——TaskDescription's primary color should be opaque

问题中文描述:任务描述:primary color 本应该为不透明的

今天写好values-v21 下的style之后,

<span style="font-size:18px;">   <color name="deep_blue">#354c9b</color>
   <color name="sky_blue">#2878f4</color></span>

<span style="white-space:pre">	</span><style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"><!--Light.DarkActionBar表示默认的黑色主体的Actionbar-->
                <!-- Customize your theme here. -->
                <item name="colorPrimary">@color/sky_blue</item>
                <item name="colorPrimaryDark">@color/deep_blue</item>
                <item name="colorAccent">@color/material_deep_teal_200</item>
                <item name="android:textColorPrimary">@color/white</item>
        </style>

运行在5.0以上的机器后,出现了如题的bug,开始觉得我设置的颜色也不是透明的啊,怎么就报这个错呢?费解......后来上了stackOverFlow之后,发现真的是颜色问题。

原因在于答案给出的颜色值是6位十六进制数,而我的是8位16进制数,在科普了十六进制颜色表示法之后,愉快的发现前两位表示颜色的透明度,而透明度是00~FF,表示从完全透明到完全不透明,而我们android5.0+要求Primary系列的颜色必须要不透明。因此我们要么缺省,要么自己乖乖填上FF。


营养补充:

因为在5.0一下的系统上,我们是无法自定义colorPrimaryDark状态栏的颜色,这个属性只有在5.0+的系统上才能生效。而在Android5.0上显示我们需要写好values-v21下的一份资源文件,而此时,5.0+上,系统会自动找到values-v21下的style进行自定义colorPrimaryDark的颜色,而对于colorPrimary还是由values下的style做主。。。。。。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值