Android Studio加载对话框ProgressBar无法显示问题求助
解决Android Studio中ProgressBar不显示的问题
我来帮你排查这个加载对话框里ProgressBar不显示的问题,从你提供的布局代码来看,大概率是样式或者预览相关的问题,咱们一步步来解决:
- 更换ProgressBar的样式
你当前使用的@style/Widget.AppCompat.ProgressBar默认是水平进度条样式,这种样式如果没有设置android:progress数值的话,很可能会显示为空。建议换成环形加载样式,只需要把style属性改成@style/Widget.AppCompat.ProgressBar.Circular即可——这个样式本身就是为无限转动的加载场景设计的,不需要设置进度值也能正常显示。修改后的ProgressBar代码如下:
<ProgressBar android:id="@+id/progressBar" style="@style/Widget.AppCompat.ProgressBar.Circular" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="visible" android:indeterminate="true" android:progressTint="@color/CobaltBlue" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />
检查颜色资源是否正常
确认@color/CobaltBlue这个颜色在res/values/colors.xml里已经正确定义,并且颜色值不会和布局背景色过于接近(比如背景也是蓝色的话,进度条就会“隐身”)。可以临时把android:progressTint改成@color/black或者@color/red,快速验证是否是颜色导致的问题。修复Android Studio预览的缓存bug
有时候IDE的预览窗口会抽风,即使代码没问题也显示为空。你可以尝试这些操作:- 点击预览窗口右上角的刷新按钮重新加载布局
- 直接重启Android Studio
- 执行
File -> Invalidate Caches...,选择"Invalidate and Restart"清除IDE缓存
测试真机/模拟器的实际运行效果
预览窗口的显示并不一定和实际设备一致,建议把项目运行到真机或者模拟器上,看看ProgressBar和加载文本是否能正常显示。
内容的提问来源于stack exchange,提问作者Marco Collarini
相关产品推荐
相关产品推荐

