Java 如何在Android Studio中创建自定义对话框

Java 如何在Android Studio中创建自定义对话框,java,android,xml,android-studio,dialog,Java,Android,Xml,Android Studio,Dialog,我在AdobeXD中设计了一个自定义对话框,但现在我想用xml和java启动它。那么我现在应该做什么来创建一个自定义对话框呢。我知道热构建一个对话框,但不是一个自定义对话框。请帮忙 您可以创建一个扩展DialogFragment的自定义对话框,您可以有这样的功能 public class myCustomDialog extends DialogFragment { @Override public void onCreate(Bundle savedInstanceState) {

我在AdobeXD中设计了一个自定义对话框,但现在我想用xml和java启动它。那么我现在应该做什么来创建一个自定义对话框呢。我知道热构建一个对话框,但不是一个自定义对话框。请帮忙


您可以创建一个扩展DialogFragment的自定义对话框,您可以有这样的功能

public class myCustomDialog extends DialogFragment {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(android.support.v4.app.DialogFragment.STYLE_NO_TITLE, R.style.dialogsimple);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.custom_dialog, container, false);
    v.setBackgroundResource(android.R.color.transparent);

}
然后在你的风格中,你可以使用这个

<style name="dialogsimple" parent="Base.V11.Theme.AppCompat.Light.Dialog">
    <item name="android:background">@drawable/round_corners_view</item>
    <item name="android:textStyle">normal</item>
    <item name="android:backgroundDimEnabled">true</item>
</style>

@可拉伸/圆角视图
典型的
符合事实的
您的布局可以通过您设计的xml来实现,我相信这是制作所需内容的最快方法。

参考此