要自定義消息彈窗,你需要使用AlertDialog類來實現。下面是一個簡單的示例代碼:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:padding="16dp"
android:textColor="@android:color/black" />
<Button
android:id="@+id/close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Close"
android:layout_gravity="center_horizontal"
android:padding="8dp" />
</LinearLayout>
// 創建AlertDialog.Builder對象
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 加載自定義布局文件
View view = getLayoutInflater().inflate(R.layout.popup_layout, null);
// 設置自定義布局
builder.setView(view);
// 創建AlertDialog對象
AlertDialog alertDialog = builder.create();
// 設置彈窗的屬性(例如寬度、高度等)
Window window = alertDialog.getWindow();
if (window != null) {
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.copyFrom(window.getAttributes());
layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
window.setAttributes(layoutParams);
}
// 獲取自定義布局中的視圖
TextView messageTextView = view.findViewById(R.id.message);
Button closeButton = view.findViewById(R.id.close);
// 設置彈窗內容
messageTextView.setText("這是自定義消息彈窗的內容。");
// 設置關閉按鈕的點擊事件
closeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 關閉彈窗
alertDialog.dismiss();
}
});
// 顯示彈窗
alertDialog.show();
以上代碼創建了一個包含文本消息和關閉按鈕的自定義彈窗。你可以根據自己的需求修改布局和代碼。