今天项目中遇到了个问题,需要做一个加载进度条,但是使用系统的提示框ProgressDialog直接提示 或者Dialog setContentView 的方式 都会出现一个黑色或者灰色的背景(手机不同,颜色不同),后来经过简单设置样式就搞定了:
自定义的xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_loading_linearlayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ProgressBar android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
style="@android:style/Widget.ProgressBar.Inverse" />
</LinearLayout>
样式:
<style name="LodingDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
</style>
显示:
dialog = new Dialog(activity, R.style.LodingDialog);
dialog.setContentView(R.layout.list_loading_layout);
dialog.show();