很抱歉,我不太明白您的问题。您能否提供更多上下文或信息,以便我更好地回答您的问题?

```xml

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="center">

android:id="@+id/titleImage"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:src="@drawable/worning"

android:layout_marginBottom="-25dp"

android:layout_centerHorizontal="true"

android:visibility="invisible" />

android:layout_height="wrap_content"

android:layout_width="match_parent"

android:layout_marginLeft="10dp"

android:layout_marginRight="10dp"

android:layout_below="@id/titleImage"

android:background="@drawable/dialog_background">

android:id="@+id/dialog_tip"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_marginTop="30dp"

android:layout_centerHorizontal="true">

android:id="@+id/dialog_line_one"

android:layout_height="0.5dp"

android:layout_width="70dp"

android:layout_marginLeft="0dp"

android:background="#AAA"

android:layout_centerVertical="true"

android:layout_marginTop="45dp" />

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_marginLeft="12dp"

android:layout_marginTop="12dp"

android:layout_toRightOf="@id/dialog_line_one"

android:id="@+id/dialog_title"

android:text="温馨提示"

android:textColor="#AAA"

android:textSize="20sp" />

android:id="@+id/dialog_line_two"

android:layout_height="0.5dp"

android:layout_width="70dp"

android:layout_marginLeft="20dp"

android:layout_toRightOf="@id/dialog_title"

android:background="#AAA"

android:layout_centerVertical="true"

android:layout_marginTop="45dp" />

android:id="@+id/dialog_content"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_marginTop="10dp"

android:layout_marginLeft="10dp"

android:layout_marginRight="10dp"

android:text="您的手机存储控件不足\n请清理空间后重试"

android:gravity="center_horizontal"

android:textSize="20sp"

android:textColorHighlight="#2151E0"

android:layout_centerHorizontal="true"

android:layout_below="@id/dialog_tip" />

android:id="@+id/dialog_btns"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_centerHorizontal="true"

android:layout_below="@id/dialog_content">

android:layout_weight="1"

android:id="@+id/dialog_btn_positive"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_marginTop="30dp"

android:text="确定"

android:textColor="#2cBF5F"

android:background="@drawable/btn_green_back"/>

android:layout_weight="1"

android:id="@+id/dialog_btn_nagtive"

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:layout_centerHorizontal="true"

android:layout_toRightOf="@id/dialog_btn_positive"

android:layout_marginTop="30dp"

android:text="取消"

android:textColor="#2cBF5F"

android:background="@drawable/btn_green_back">

弹窗实现方式大致有三种:一种是使用系统的弹窗,另一种是通过自定义布局和控件来实现。这里我们以使用系统的弹窗为例进行演示,主要通过`setView()`方法实现。

```java

// 创建AlertDialog.Builder对象

final AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(LoginActivity.this);

// 创建AlertDialog对象

final AlertDialog alertDialog = dialogBuilder.create();

// 通过LayoutInflater将自定义布局文件转换成View对象

LayoutInflater inflater = LayoutInflater.from(LoginActivity.this);

View view = inflater.inflate(R.layout.popup, null);

// 从布局中获取各个子控件

TextView tv_content = (TextView) view.findViewById(R.id.dialog_content);

tv_content.setText("确定要退出吗?");

TextView tv_title = (TextView) view.findViewById(R.id.dialog_title);

tv_title.setText("温馨提示");

Button dialog_btn_positive = (Button) view.findViewById(R.id.dialog_btn_positive);

dialog_btn_positive.setText("好");

dialog_btn_positive.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

// 点击“好”按钮时关闭弹窗并结束Activity

alertDialog.dismiss();

finish();

}

});

Button dialog_btn_negative = (Button) view.findViewById(R.id.dialog_btn_negative);

dialog_btn_negative.setText("取消");

dialog_btn_negative.setVisibility(View.VISIBLE);

```

在这段代码中,我们首先创建了一个`AlertDialog.Builder`对象,然后通过`create()`方法创建一个`AlertDialog`对象。接着,我们通过`LayoutInflater`将自定义布局文件转换成`View`对象,并从布局中获取各个子控件。最后,为“好”和“取消”按钮设置点击事件监听器,分别实现了关闭弹窗和结束Activity的功能。

在这段代码中,我们可以看到一个 AlertDialog 的创建和显示过程。首先,我们需要设置一个按钮的点击事件监听器,当按钮被点击时,关闭 AlertDialog。然后,我们通过 `alertDialog.show()` 方法显示 AlertDialog,并通过 `alertDialog.setContentView(view)` 方法设置 AlertDialog 的内容视图。

在魅族手机 MX4 以上版本中,有人反映感叹号后面有一个矩形的背景色。为了解决这个问题,我们可以修改 AlertDialog 的样式。以下是修改后的代码:

```java

dialog_btn_nagtive.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

alertDialog.dismiss();

}

});

alertDialog.show();

alertDialog.setContentView(view);

// 使用自定义样式创建 AlertDialog

new AlertDialog.Builder(new ContextThemeWrapper(MyInfoActivity.this, R.style.WinDialog))

.create()

.show();

```

通过将这些代码添加到您的项目中,您应该能够解决在魅族手机上感叹号后面的矩形背景色问题。