1.首先 新建立一个类 MessageBox 如下:

//=============================================

package zicox.sdk;

import android.app.Activity;
import android.app.Dialog;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.View;
import android.view.Window;
import android.widget.TextView;

public class MessageBox extends Dialog {

int dialogResult;
Handler mHandler ;

public MessageBox(Activity context)
{
super(context);
dialogResult=0;
setOwnerActivity(context);
requestWindowFeature(Window.FEATURE_NO_TITLE);
onCreate();
}

public void onCreate()
{
setContentView(R.layout.messagebox);
findViewById(R.id.btnCancel).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView)
{
endDialog(0);
}
});
findViewById(R.id.btnOK).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView)
{
endDialog(1);
}
});
}

public int getDialogResult()
{
return dialogResult;
}

public void setDialogResult(int dialogResult)
{
this.dialogResult = dialogResult;
}

public void endDialog(int result)
{
dismiss();
setDialogResult(result);
Message m = mHandler.obtainMessage();
mHandler.sendMessage(m);
}

public int showDialog(String Msg,String Title)
{
TextView TvErrorInfo = (TextView) findViewById(R.id.textViewInfo);
TvErrorInfo.setText(Msg);
TextView TvTitle = (TextView) findViewById(R.id.textViewTitle);
TvTitle.setText(Title);

mHandler = new Handler() {
@Override
public void handleMessage(Message mesg) {
throw new RuntimeException();
}
};
super.show();
try
{
Looper.getMainLooper();
Looper.loop();
}
catch(RuntimeException e2)
{
}
return dialogResult;
}
}

2.调用的时候

MessageBox msgBox = new Messagebox(this);

msgBox.show(xx,xx);

这样就可以了

3.关于对话框样式 在 Messagebox.xml 中设置 我的设置如下;

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:orientation="vertical" android:layout_width="255dp" android:background="#FFFFFF">
<TableRow android:layout_height="wrap_content" android:background="#444444" android:id="@+id/tableRow1" android:layout_width="fill_parent">
<TextView android:layout_height="wrap_content" android:textColor="#FFFFFF" android:background="#444444" android:textAppearance="?android:attr/textAppearanceLarge" android:text="TextView" android:textSize="24dp" android:layout_width="fill_parent" android:id="@+id/textViewTitle" android:layout_marginLeft="12dip" android:layout_marginRight="8dip" android:layout_marginTop="8dip" android:layout_marginBottom="8dip"></TextView>
</TableRow>
<TextView android:layout_height="wrap_content" android:textColor="#000000" android:gravity="center" android:textAppearance="?android:attr/textAppearanceLarge" android:text="TextView" android:id="@+id/textViewInfo" android:layout_width="fill_parent" android:singleLine="false" android:layout_marginLeft="4dip" android:layout_marginRight="4dip" android:layout_marginTop="12dip" android:layout_marginBottom="12dip"></TextView>
<LinearLayout android:background="#888888" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content">
<Button android:layout_height="wrap_content" android:text="确定" android:textSize="20dp" android:id="@+id/btnOK" android:layout_width="120dp" android:layout_marginLeft="4dip" android:layout_marginRight="3dip" android:layout_marginTop="8dip" android:layout_marginBottom="3dip"></Button>
<Button android:layout_height="wrap_content" android:text="取消" android:textSize="20dp" android:id="@+id/btnCancel" android:layout_width="120dp" android:layout_marginLeft="3dip" android:layout_marginRight="3dip" android:layout_marginTop="8dip" android:layout_marginBottom="3dip"></Button>
</LinearLayout>
</LinearLayout>

更多相关文章

  1. Android 自定义Dialog样式
  2. android 对话框显示工具类
  3. android 时间,日期对话框
  4. Dialog样式
  5. Android Material Design按钮样式设计
  6. Android Checkbox在对话框中显示
  7. 【android】解决自定义样式progressbar的进度显示问题
  8. android:为TextView添加样式——下划线,颜色,设置链接样式及前背景
  9. Android 设置对话框中的确定按钮的 enabled 属性

随机推荐

  1. Android DataBinding使用详解(一)
  2. android recovery设置selinux为permissiv
  3. Android——六大基本布局总结
  4. 《老罗Android第二季》Bitmap位图解码
  5. Android Frameworks系列(二) 彻底弄懂sta
  6. Android当前任务管理器不显示应用进程
  7. android 系统中的时区设置
  8. 在Android原生应用中嵌入React Native
  9. [Android]带你了解 Android 约束布局 Con
  10. OpenCV+ADT 第一个基于Android的OpenCV D