在 android6.0 的手机(华为 mate7 、华为 mate8 、华为 v8 、小米 note )上, ProgressDialog 前面的圆圈都不显示,只有外面的框和提示文字,有人遇到过这个问题吗,请问怎么解决?
1
wipen 2016-09-08 14:32:26 +08:00
系统的 ProgressDialog 样式跟系统设定走,不同的定制系统样式都不同。
6.0 就是这个风格吧。我们一般都是用自己定制的进度框,在什么系统上都一样。 |
2
eminemcola 2016-09-08 14:45:53 +08:00 via Android
手动设置一下 style
|
4
pcatzj OP @eminemcola 我试试
|
7
pcatzj OP @eminemcola 也不行
|
8
pcatzj OP @Lonely ![]( https://ooo.0o0.ooo/2016/09/08/57d1112d93981.png)这是 6.0 没有圈
![]( https://ooo.0o0.ooo/2016/09/08/57d1113398d6a.png)这是 5.1 有圈 |
9
pcatzj OP @Lonely ![]( https://ooo.0o0.ooo/2016/09/08/57d1112d93981.png ) 这是 6.0 没有圈
![]( https://ooo.0o0.ooo/2016/09/08/57d1113398d6a.png ) 这是 5.1 有圈 |
10
morethansean 2016-09-08 15:26:15 +08:00
你这发反了? 6.0 明明有圈。
|
11
pcatzj OP @morethansean 是的,发反了!!!
|
12
pcatzj OP https://ooo.0o0.ooo/2016/09/08/57d127f1c04c6.png 这种系统 style 我要怎么源码啊,必须下载 aosp 看吗?
|
13
cairnechen 2016-09-08 17:15:09 +08:00
nexus 显示正常么?你的意思是这些手机修改了底层控件?
|
14
pcatzj OP @cairnechen 没有 nexus ,现在解决了,是因为我 colorAccent 设置成了白色,和背景重色,导致看不见,自己挖坑自己跳!
|
15
wipen 2016-09-08 17:45:47 +08:00
ProgressDialog.show(getActivity(), "test", "for test");
我这样调用的,在 Android 6.0 华为 P8 上可以显示出左侧的 ProgressBar 建议楼主创建个新的项目,在里面试试,如果能正常显示就不是系统的问题。 |
16
pcatzj OP @wipen 已解决,是 colorAccent 和背景色重合,那个好的 5.1 的手机可能底层重新定义了 colorAccent ,所以能显示
|
19
SorcererXW 2016-09-10 14:40:49 +08:00
可以 custom view 来定制 progress dialog, 这样在所有 rom 下都能有一样的效果
|
20
pcatzj OP @SorcererXW 本来用这个东西就是图简单,一句话就能搞定。后来出现这个问题也试着自己替换了左边的 progressBar ,但是还是觉得原生的 MD 比较好看,就又用回来了。
|