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