页面或控件文字显示的颜色与设置不符

最近,遇到了一个问题。有一个Spinner下拉框,里面的数据是网络请求的,不管我在哪设置颜色色,里面都是空白一遍,看接口抓数据发现是有的啊,打断点也有数据。最后我给Spinner加了个背景,发现数据其实显示了,只不过字体是白的。白的?!然后,我百度了网上所有的更改字体颜色的方法,发现···没啥用,还是白的···
我就纳闷了一样的功能和控件,为啥另外一个Spinner显示的就没问题呢。我反复比较了代码,发现好像只有一个地方不一样。
Activity里面的(显示为白色的)

 shouYePresenter.commitChangePortData(getApplicationContext(), jsonParam);

Fragment里面的(正常黑色的)

   shouYePresenter.commitChangePortData(getContext(), jsonParam);

这个应该不会是这个上下文环境的问题吧·····我尝试把上面的改成了

 shouYePresenter.commitChangePortData(LoginActivity.this, jsonParam);

结果···正常了···纳尼???什么情况?我赶紧百度下:
https://blog.csdn.net/ElinaVampire/article/details/46981617
这边有详细解释,原来我调用的getApplicationContext()的上下文,是全局app的,而这个项目app在mainfests里面设置的颜色是白色。想到以前我做毕业设计的时候,全用的是getApplicationContext(),怪不得app全是绿油油的(就是android小机器人的颜色),自学的时候一直没注意过这几个上下文环境之前的区别啊。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值