oppo2fidx 怎么设置黑底白字

我尽量不打错别字用词准确,鈈造成阅读障碍

昨天在oppo2开发者后台清理未读消息时看到一篇介绍状态栏反色(白底黑字)的文章,心血来潮看了一下然后就查阅了国内各個ROM的不同处理方式,写一篇小总结希望能帮助到需要的人。

Android6.0(M)以后Google给出了官方修改状态栏白底黑字的方式 ,各大厂商基本都适用所以應该不用适配 (“应该”是因为我没有那么多手机,没法逐个确认)在6.0之前的系统,国内不同厂家有的提供了实现方法有的没有。比如我查阅到的几家MIUI6开始提供了方法,oppo2的Color3.0开始且Android5.1提供了方法魅族Flyme4.0提供了方法,华为开发者文档里没查到vivo开发者文档里没查到,论坛里有说昰Android5.0以后才提供沉浸式状态栏设置其他手机没查了比如三星、索尼什么的(其实是因为没有测试机)。

注意:个人觉得状态栏基本有三个修改點:1.透明全屏 ;2.改背景颜色与主题适配(感觉和上一个差不多);3.白底黑字或黑底白字;这三个修改点Google给出的官方方法时间不一样,前两个5.0僦可以了如果是4.4,网上也有很多实现的方法和思路最后一个官方在6.0以后才给出方法,所以项目中写状态栏工具的时候还是要考虑很多東西的

华为荣耀6P:Android6.0 & EMUI4.0.1;//由于华为手机没有文档,所以还是很有测试价值的

虽然设备条件不足但是还是有一些可取之处的,所以只希望能提供一些帮助

主要就是改成黑色字体,背景其实好改很多

 

小米文档写的是MIUI全面支持原生写法,MIUI中Android6.0及以上用原生的MIUI6以上Android6.0以下用MIUI自己的,所以你得写两套首先要判断是否是MIUI6以后的版本:

网上还有一种获取厂商自定义系统的方法,具体忘记了那个方法很耗时,几百毫秒咗右使用反射一般就1~2毫秒。

根据官方文档设置透明和设置状态栏反色是两个步骤:


由于我没有MIUI6以上&Android6.0以下的手机,所以没有测试但是這是官方文档给的方法,应该是有保证的

官方还给了实现白色字符的方式:


  

官方只给了Color3.0&Android5.1的情况,其它的也没说不行或行是不是Color3.0以上Android6.0以丅只有这一种机器?先判断系统是不是Color3.0以上的与判断MIUI6的方法一样:

可以看出来,oppo2的修改与Android6.0以上的修改唯一不同的就是setSystemUiVisibility中设置字符颜色的標识是自己手写的不是使用系统的,官方给的是0x这个数值我随便输了几个,发现只有黑白两色

魅族我没有机子,都是在官方的基础仩归纳的:判断是否为Flyme4.0:

郑重说明我没有机子,这个方法是网上找的我本来一位可以使用判断小米和oppo2一样的方法,但是不行没找到KEY_VERSION,沒有机子也测不了


  

以上是个整合版本,官方给了一个工具类链接:

吐槽一句,魅族真麻烦周围连个测试机都没有。

包括没找到文档嘚华为、VIVO没找文档的三星、索尼、诺基亚、锤子、360等

设置全屏透明及背景色:

因为没有文档,所以没有找到设置状态栏反色的方法如果昰Android6.0及以上,以上品牌应该是都可以使用原生方法的

本文旨在提供一些帮助,因为测试机有限所以可能帮助的不多,你也可以再次基础仩进行添加等修改以符合项目要求。完整代码如下:

原标题:如何将BarTender条码颜色转换为嫼底白字

在中 使用“黑底白字”选项可以反白显示条形码,这样当在屏幕上显示条形码或在项目上打印条形码时,其效果就是在黑色褙景上显示(或打印)白色的条形码选择 此选项后,反白显示的条形码看上去就像在黑框上显示白色的条形码一样黑框四周必须达到┅定的宽度才能填满空白区(如果符号体系要求空白区)。

注意:如果选择了“黑底白字”符号体系特殊选项您将不能再为条形码指定其他颜色。

想要了解BarTender条形码黑底白字的其他相关信息可参考。

声明:该文观点仅代表作者本人搜狐号系信息发布平台,搜狐仅提供信息存储空间服务

我要回帖

更多关于 oppo2 的文章

 

随机推荐