效果图如下:
中间提示框弹出来的样式就是自定义的
接下来是代码部分
//提示弹出框 private void showDialog() { new MyDialog(MessageNotificationActivity.this, R.style.MyDialog, View.inflate(context,R.layout.view_dialog_minemessage), "", "确定", new MyDialog.DialogClickListener() { @Override public void onRightBtnClick(Dialog dialog) { dialog.dismiss(); } @Override public void onLeftBtnClick(Dialog dialog) { dialog.dismiss(); } }).show(); }
接下来就是style样式
<style name="MyDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/round_rect_translucent_black_shape</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style>
style中包含round_rect_translucent_black_shape
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:radius="10dp" /> <solid android:color="#fff" /> <size android:height="5dp" android:width="5dp" /> </shape>
接下来就是MyDialog了:
public class MyDialog extends Dialog implements View.OnClickListener { private DialogClickListener listener; Context