1. QMUI custom pop-up box
1. Import dependencies
implementation 'com.qmuiteam:qmui:2.0.1'
2. java code
// 使用Dialog、设置style
var dialog = Dialog(this)
// 设置布局
var layout =
LayoutInflater.from(this)
.inflate(R.layout.vip_ok_context_dialog,
null)
dialog.setContentView(layout)
val window: Window? = dialog.window
// 设置弹出位置
window?.setGravity(Gravity.CENTER)
//设置对话框大小
window?.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
dialog.setCancelable(false)
dialog.getWindow()
?.setBackgroundDrawableResource(
android.R.color.transparent)
dialog.show()
layout.vip_ok_play.setOnClickListener {
dialog.dismiss()
}
3、xml
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/home_dialog_bg"
android:paddingBottom="30dp">
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/appCompatTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="26dp"
android:text="@string/home_dialog_hint"
android:textSize="15sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/appCompatTextView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="33dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="33dp"
android:text="@string/vip_no_reg_prompt_context"
android:textColor="@color/black"
android:textSize="13sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/appCompatTextView" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/vip_ok_play"
android:layout_width="289dp"
android:layout_height="43dp"
android:layout_marginStart="20dp"
android:layout_marginTop="50dp"
android:layout_marginEnd="20dp"
android:background="@drawable/ripple_on_bg"
android:text="@string/home_dialog_i_can"
android:textColor="@color/white"
android:textSize="15dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/appCompatTextView2" />
</androidx.constraintlayout.widget.ConstraintLayout>