效果如下:
步骤:
1、在styles.xml中创建属于自己的style
2、创建layout布局文件
3、定义dialogManager类,添加显示方法
4、调用
具体步骤:
1、创建style
<style name="mydialog"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:backgroundDimEnabled">false</item> </style>
2、创建需要添加到dialog中的自定义布局,mydialog.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:paddingLeft="5dp" android:paddingRight="5dp" android:paddingTop="3dp" android:paddingBottom="3dp" android:background="@drawable/dialog_bcg"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/error"/> <TextView android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="密码错误"/> </LinearLayout>
3、新建DialogManager类,添加显示方法
public class DialogManager { private Context mContext; private Dialog mDialog; public DialogManager(Context mContext) { this.mContext = mContext; } public void showError(){ mDialog=new Dialog(mContext,R.style.mydialog); LayoutInflater inflater=LayoutInflater.from(mContext); View view=inflater.inflate(R.layout.mydialog,null); mDialog.setContentView(view); Window window=mDialog.getWindow(); WindowManager.LayoutParams layoutParams=window.getAttributes(); window.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP); layoutParams.y=100; window.setAttributes(layoutParams); mDialog.show(); mDialog.setCanceledOnTouchOutside(true); Timer timer=new Timer(); timer.schedule(new TimerTask() { @Override public void run() { mDialog.dismiss(); } },2000); } }
4、在主函数中调用
public void wake_dialog(View view){ DialogManager dialogManager=new DialogManager(this); dialogManager.showError(); }
附件下载页:https://download.csdn.net/download/hhyihquk1/10828586
欢迎加入我们的技术讨论群,多多交流,QQ群:864837144