又来请教一个奇葩的 android 问题,关于 ProgressDialog

2016-09-08 14:01:37 +08:00
 pcatzj

在 android6.0 的手机(华为 mate7 、华为 mate8 、华为 v8 、小米 note )上, ProgressDialog 前面的圆圈都不显示,只有外面的框和提示文字,有人遇到过这个问题吗,请问怎么解决?

10368 次点击
所在节点    Android
20 条回复
wipen
2016-09-08 14:32:26 +08:00
系统的 ProgressDialog 样式跟系统设定走,不同的定制系统样式都不同。
6.0 就是这个风格吧。我们一般都是用自己定制的进度框,在什么系统上都一样。
eminemcola
2016-09-08 14:45:53 +08:00
手动设置一下 style
pcatzj
2016-09-08 14:50:35 +08:00
@wipen 系统样式不同也不会让界面显示不完全吧,这应该是兼容性的问题啊
pcatzj
2016-09-08 14:50:46 +08:00
@eminemcola 我试试
Lonely
2016-09-08 14:54:20 +08:00
@pcatzj 贴个图看看
pcatzj
2016-09-08 15:12:30 +08:00
@pcatzj 也不行
pcatzj
2016-09-08 15:12:47 +08:00
@eminemcola 也不行
pcatzj
2016-09-08 15:21:46 +08:00
@Lonely ![]( https://ooo.0o0.ooo/2016/09/08/57d1112d93981.png)这是 6.0 没有圈
![]( https://ooo.0o0.ooo/2016/09/08/57d1113398d6a.png)这是 5.1 有圈
pcatzj
2016-09-08 15:24:51 +08:00
@Lonely ![]( https://ooo.0o0.ooo/2016/09/08/57d1112d93981.png ) 这是 6.0 没有圈
![]( https://ooo.0o0.ooo/2016/09/08/57d1113398d6a.png ) 这是 5.1 有圈
morethansean
2016-09-08 15:26:15 +08:00
你这发反了? 6.0 明明有圈。
pcatzj
2016-09-08 15:36:27 +08:00
@morethansean 是的,发反了!!!
pcatzj
2016-09-08 16:58:14 +08:00
https://ooo.0o0.ooo/2016/09/08/57d127f1c04c6.png 这种系统 style 我要怎么源码啊,必须下载 aosp 看吗?
cairnechen
2016-09-08 17:15:09 +08:00
nexus 显示正常么?你的意思是这些手机修改了底层控件?
pcatzj
2016-09-08 17:34:36 +08:00
@cairnechen 没有 nexus ,现在解决了,是因为我 colorAccent 设置成了白色,和背景重色,导致看不见,自己挖坑自己跳!
wipen
2016-09-08 17:45:47 +08:00
ProgressDialog.show(getActivity(), "test", "for test");
我这样调用的,在 Android 6.0 华为 P8 上可以显示出左侧的 ProgressBar
建议楼主创建个新的项目,在里面试试,如果能正常显示就不是系统的问题。
pcatzj
2016-09-08 17:53:15 +08:00
@wipen 已解决,是 colorAccent 和背景色重合,那个好的 5.1 的手机可能底层重新定义了 colorAccent ,所以能显示
suikator
2016-09-08 17:55:06 +08:00
@pcatzj 😭
pcatzj
2016-09-08 17:55:24 +08:00
@suikator ????
SorcererXW
2016-09-10 14:40:49 +08:00
可以 custom view 来定制 progress dialog, 这样在所有 rom 下都能有一样的效果
pcatzj
2016-09-11 20:29:24 +08:00
@SorcererXW 本来用这个东西就是图简单,一句话就能搞定。后来出现这个问题也试着自己替换了左边的 progressBar ,但是还是觉得原生的 MD 比较好看,就又用回来了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/304825

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX