我正在尝试在所有屏幕上制作一个黑色背景的自定义对话框,中间有一个微调器。
这是我的代码
public class ActivityIndicator extends Dialog
{
private ProgressBar progressBar;
private CountDownTimer timer = null;
public ActivityIndicator(Context context)
{
super(context);
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_indicator);
this.setCancelable(false);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.setMax(200);
}
@Override
public void show()
{
timer = new CountDownTimer(2000, 1000)
{
public void onTick(long millisUntilFinished)
{
progressBar.setProgress((int) millisUntilFinished/10);
}
public void onFinish()
{
timer.cancel();
timer.start();
}
};
}
@Override
public void dismiss()
{
timer.cancel();
}
}
和 XML 是
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black"
android:alpha="0.6" >
<ProgressBar
android:id="@+id/progressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" />
</RelativeLayout>
在我的 MainActivity
mDialog = new ActivityIndicator(this);
mDialog.show();
现在在这之后。onShow() 被调用但没有任何反应。
我需要做什么才能将整个屏幕对话框添加到屏幕上。我的主活动屏幕上没有显示任何内容。喜欢它添加对话框的标准视图。