自定义对话框中的图标android

Chr*_*ris 4 icons android dialog

有没有办法在不使用AlertDialog方法的情况下在自定义对话框上设置图标?Dialog有标题,但缺少漂亮的分隔符和设置图标的能力,但肯定必须有一种方法来获得两者而不必使用AlertDialog?

Gub*_*bel 19

您可以使用以下代码添加图标:

Dialog dialog = new Dialog(context);

dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Dialog Title");

dialog.show();
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.your_icon);
Run Code Online (Sandbox Code Playgroud)

对于分隔符,您只需添加一个ImageView对话框布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <ImageView
        android:src="@android:drawable/divider_horizontal_dim_dark"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:text="content"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)