android - 我想在我的 android 应用程序中添加我自己的样式弹出对话框,如图所示

标签 android android-layout android-dialog

<分区>

如图所示,上面的部分是我的布局,我想添加如下图所示的弹出窗口。那么我该如何创建它以及如何处理对话框按钮事件。??

enter image description here

最佳答案

public class Add extends Activity{

PopupWindow popUp;
Dialog myDialog;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.add);

    myDialog = new Dialog(Add.this);
    myDialog.setContentView(R.layout.popup50);
    myDialog.setTitle("Please Pay Attention!");
    myDialog.setCancelable(true);

    //for save
  Button popone = (Button)myDialog.findViewById(R.id.button1);
  popone.setOnClickListener(new OnClickListener()
  {
  public void onClick(View v) 
  {

      myDialog.dismiss();

     }
  });


  //for cancel
  Button poptwo = (Button)myDialog.findViewById(R.id.button2);
  poptwo.setOnClickListener(new OnClickListener()
  {
  public void onClick(View v) 
  {


    Intent CheckProfile = new Intent(Add.this, UserActivity.class);
    startActivity(CheckProfile);
    myDialog.dismiss();


     }
  });


  myDialog.show();


}   

这是 XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:background="#00FFFF"
android:layout_width="300dp"
android:layout_height="wrap_content" >

<TextView
    android:id="@+id/popUp_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="30dp"
    android:gravity="center"
    android:textColor="#000000"
    android:text="@string/pop50"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_below="@+id/popUp_text"
    android:layout_marginRight="36dp"
    android:layout_marginTop="44dp"
    android:text="Cancel" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button2"
    android:layout_alignBottom="@+id/button2"
    android:layout_marginRight="69dp"
    android:layout_toLeftOf="@+id/button2"
    android:text="  Ok  " />

</RelativeLayout>

关于android - 我想在我的 android 应用程序中添加我自己的样式弹出对话框,如图所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15633531/

相关文章:

android - 收到推送通知时无法创建对话框

Android 深度链接 - 返回堆栈

java - 删除 Android 中 View 之间的空间或更改颜色

android - 在运行时在 android 中重复布局

android - 文本大小应使用 "sp"而不是 "dp"

android - 如何在 OnBackPressed 方法中评价我的应用程序

android - 如何从 android studio 安装两个不同版本的应用程序?

java - 为什么我的 Android 应用程序中的计算(Eclipse)出现错误?

java - Android Studio .compareTo 和 .equals 字符串不起作用

android - 对话框中的 onTouchEvent