!!!!!!!!显示自定义的对话框!!!!!!!
public static void showInviteDialog(Context context, int icon,
String title, String msg, String positiveText,
DialogInterface.OnClickListener positive, String negativeText,
DialogInterface.OnClickListener negative) {
AlertDialog.Builder builder;
final Context mContext = context;
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.invite_dialog_panel, null);
// 发送短信,调用系统的发送短信界面
final Button smsBtn = (Button) layout.findViewById(R.id.smsInviteBtn);
smsBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Uri smsToUri = Uri.parse("smsto://10086");
Uri smsToUri = Uri.parse("smsto:");// --"//10086"表示的是目标地址,如果不加,则显示通讯录名单
Intent mIntent = new Intent(
android.content.Intent.ACTION_SENDTO, smsToUri);
mIntent.putExtra("sms_body", mContext
.getString(R.string.invite_friend));
// mIntent.putExtra(android.content.Intent.EXTRA_TEXT, mContext
// .getString(R.string.invite_friend));// 这里是短信的正文内容,默认设定
mContext.startActivity(mIntent);
}
});
// 发送邮件,调用系统的发送邮件界面
final Button emilBtn = (Button) layout.findViewById(R.id.mailInviteBtn);
emilBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Uri emailUri = Uri.parse("mailto:");
Intent mailIntent = new Intent(Intent.ACTION_SEND);
// String[] tos = { "terryyhl@gmail.com" };
// String[] ccs = { "kalaicheng@hotmail.com" };
// testintent.putExtra(Intent.EXTRA_EMAIL, tos);
// testintent.putExtra(Intent.EXTRA_CC, ccs);
mailIntent.putExtra(Intent.EXTRA_TEXT, mContext
.getString(R.string.invite_friend));
mailIntent.putExtra(Intent.EXTRA_SUBJECT, mContext
.getString(R.string.invite_email_subject));
// mailIntent.setType("message/rfc822");
mailIntent.setType("text/plain");
mContext.startActivity(Intent.createChooser(mailIntent, "发送"));// mailIntent
}
});
builder = new AlertDialog.Builder(context);
builder.setView(layout);
if (positive != null && positiveText != null) {
builder.setPositiveButton(positiveText, positive);
}
if (negative != null && negativeText != null) {
builder.setNegativeButton(negativeText, negative);
}
builder.create().show();
}
---------2--------invite_dialog_panel.xml的布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
android:background="#fff7faf6"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<FrameLayout
android:orientation="horizontal"
android:id="@+id/linearLayout1"
android:background="@drawable/title_back"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/invite_return"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="返回" />
<TextView android:textSize="9.0pt"
android:gravity="center" android:layout_gravity="right|center"
android:id="@+id/textView1" android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="邀请" />
</FrameLayout>
<RelativeLayout android:id="@+id/smsInviteItem" android:layout_width="fill_parent" android:layout_height="wrap_content">
<ImageView android:id="@+id/imageView1" android:paddingLeft="15.0px" android:paddingTop="23.0px" android:paddingRight="14.0px" android:paddingBottom="20.0px" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ico_sms" android:layout_alignParentLeft="true" />
<TextView android:textSize="9.0pt" android:textColor="#ff010101" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="通过短信邀请" android:layout_toRightOf="@id/imageView1" android:layout_centerVertical="true" />
<ImageView
android:id="@+id/imageView2"
android:paddingTop="27.0px"
android:paddingRight="10.0px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
</RelativeLayout>
<RelativeLayout android:id="@+id/mailInviteItem" android:background="#ffe5eee2" android:layout_width="fill_parent" android:layout_height="wrap_content">
<ImageView android:id="@+id/imageView1" android:paddingLeft="15.0px" android:paddingTop="23.0px" android:paddingRight="14.0px" android:paddingBottom="20.0px" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ico_mail" android:layout_alignParentLeft="true" />
<TextView android:textSize="9.0pt" android:textColor="#ff010101" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="通过电子邮件邀请" android:layout_toRightOf="@id/imageView1" android:layout_centerVertical="true" />
<ImageView android:id="@+id/imageView2" android:paddingTop="27.0px"
android:paddingRight="10.0px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" />
</RelativeLayout>
</LinearLayout>