第一步创建UpdateDialog.class
package com.example.yuexia.myapprealm;
import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
/**
* Created by syt98 on 2018/12/12.
*/
public class UpdateDialog extends Dialog{
public UpdateDialog(Context context, int width, int height, View layout, int style) {
super(context, style);
setContentView(layout);
Window window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
params.gravity = Gravity.CENTER;
window.setAttributes(params);
}
}
第二步创建update_dialog.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/et_dialog_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="用户名"
android:textColorHint="#ccc"
/>
<EditText
android:id="@+id/et_dialog_age"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="年龄"
android:textColorHint="#ccc"
/>
<Button
android:text="确认修改"
android:id="@+id/btn_infoupdate"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
第三步添加style
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
//添加自定义style
<style name="DialogTheme" parent="@android:style/Theme.Dialog">
<!-- 边框 -->
<item name="android:windowFrame">@null</item>
<!-- 是否浮现在activity之上 -->
<item name="android:windowIsFloating">true</item>
<!-- 半透明 -->
<item name="android:windowIsTranslucent">true</item>
<!-- 无标题 -->
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/transparent</item>
<!-- 背景透明 -->
<item name="android:windowBackground">@android:color/transparent</item>
<!-- 模糊 -->
<item name="android:backgroundDimEnabled">true</item>
<!-- 遮罩层 -->
<item name="android:backgroundDimAmount">0.5</item>
</style>
</resources>
第四步引入
//引入
View view = getLayoutInflater().inflate(R.layout.update_dialog, null);
updateDialog = new UpdateDialog(this, 0, 0, view, R.style.DialogTheme);
updateDialog.setCancelable(true);
//打开
updateDialog.show();
//销毁
updateDialog.dismiss();
总结
学无止境,加油吧骚年,你是下一个mayun。
有啥问题可以私聊我哦
QQ:2714730493