我需要做一个简单的进度对话框,里面只有一个圆圈。

就像这样但是在黑暗的背景下。50x50 dp.
我试过这个。但是我的应用程序在节目() Display progressdialog without text Android上崩溃
这是我的代码: utils.java
protected void startLoading() {
ProgressDialog proDialog = new ProgressDialog(this.getActivity());
proDialog.setCancelable(false);
proDialog.setContentView(R.layout.progressdialog);
proDialog.show();
}.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent" >
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>我做错什么了?
发布于 2014-10-19 13:30:03
找到了答案:
需要在
proDialog.show();
然后设置内容。
proDialog.setContentView(R.layout.progressdialog);
发布于 2014-10-19 08:30:13
og : 10-18 12:28:26.924: E/AndroidRuntime(809): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
这不是因为你的progressBar。
您可能是在requestFeature方法中的setContentLayout之后调用一个setContentLayout方法(用于隐藏您的windowBar、制作应用程序全屏或其他东西)。请把这个电话放在你的setContentLayout之前,这样就行了;)
https://stackoverflow.com/questions/26439898
复制相似问题