private void showPowerDialog() {
View dialogView = getLayoutInflater().inflate(R.layout.power_layout, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this).setView(dialogView);
AlertDialog alertDialog = builder.create();
alertDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
alertDialog.show();
Button btn_on = dialogView.findViewById(R.id.power_on);
Button btn_off = dialogView.findViewById(R.id.power_off);
Button btn_cancel = dialogView.findViewById(R.id.power_cancel);
btn_on.setOnClickListener(v -> {
});
btn_off.setOnClickListener(v -> {
});
btn_cancel.setOnClickListener(v -> {
alertDialog.dismiss();
});
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="400dp"
android:layout_height="200dp"
android:gravity="center">
<Button
android:id="@+id/power_on"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开机"
android:textSize="30sp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toStartOf="@+id/power_off"/>
<Button
android:id="@+id/power_off"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关机"
android:textSize="30sp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/power_on"
app:layout_constraintEnd_toStartOf="@+id/power_cancel"/>
<Button
android:id="@+id/power_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
android:textSize="30sp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/power_off"
app:layout_constraintEnd_toEndOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>