【发布时间】:2019-02-19 08:38:32
【问题描述】:
我希望制作一个自定义的AlertDialog 全屏,就像一个新的活动屏幕。
试过这些答案还是不行
- Android make a dialog appear in fullscreen
- Make AlertDialog Custom
- How to make an Alert dialog in full screen in Android?
public void newDialog(final Context c){
final AlertDialog alertDialog;
LayoutInflater layoutInflater = LayoutInflater.from(c);
dialogueView = layoutInflater.inflate(R.layout.layout_dialogue, null);
final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(c);
alertDialogBuilder.setView(dialogueView);
alertDialog = alertDialogBuilder.create();
dialogueView.findViewById((R.id.closeBtn)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
}
});
alertDialog.show();
}
layout_dialogue.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/full_screen_dialog"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/frame">
<android.support.design.widget.FloatingActionButton
android:id="@+id/closeBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/background_sky"
android:clickable="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@android:drawable/ic_delete" />
</android.support.constraint.ConstraintLayout>
style.xml
<style name="full_screen_dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsFloating">true</item>
</style>
我也试过了
android.R.style.Theme_Black_NoTitleBar_Fullscreen
ViewGroup.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = WindowManager.LayoutParams.MATCH_PARENT;
params.height = WindowManager.LayoutParams.MATCH_PARENT;
它们都不适合我。关于如何完成它有什么建议吗?
【问题讨论】:
-
我认为根据您的要求,您需要使用对话框而不是警报对话框。对话框让您可以使用自己的自定义视图。
-
是的,我其实可以通过Dialog来实现,但是可以用AlertDialog来实现吗?
标签: android android-alertdialog android-dialog