android 原始的自带 AlerDialong 如下
这代码很简单
@Override
public void onClick(View v) {
AlertDialog dlg1=new AlertDialog.Builder(MainActivity.this)
.setTitle("标题")
.setMessage("message")
.setPositiveButton("确定", null)
.show();
};
下面是一个自定义的dialog,先看看效果吧;(自己做的一个图片只为方便写出文章例子)
首先要在styles.xml文件下写好自己dialog的style,这里的style 命名为 MyDialog
<style name="MyDialog" parent="@android:Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/bg_dialog1</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
然后在layout文件下新建一个dialog_712xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_dialog1"/>
</LinearLayout>
最后在.java文件中
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Dialog dialog = new Dialog(MainActivity.this, R.style.MyDialog);
dialog.setContentView(R.layout.dialog_712);
dialog.show();
};
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------另外一个方法是为了方便管理,可以新建一个Activity,新建完后,在里面写自己的Dialog,然后在.java文件中修改
这事一个新建的Activity
package com.and.mydialog;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
public class MyDialog extends Dialog {
Context context;
public MyDialog(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.context = context;
}
public MyDialog(Context context, int theme){
super(context, theme);
this.context = context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.dialog);
}
}
修改一下.java文件
private class Car712OnClickListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
/* if (Img712.getVisibility() == View.INVISIBLE) {
Img712.setVisibility(View.VISIBLE);
} else {
Img712.setVisibility(View.INVISIBLE);
}
AlertDialog dlg1=new AlertDialog.Builder(MainActivity.this)
.setTitle("标题")
.setMessage("message")
.setPositiveButton("确定", null)
.show();
*/
Dialog dialog = new MyDialog(MainActivity.this, R.style.MyDialog);
dialog.show();
};