具有白色透明背景的自定义对话框

时间:2017-12-16 05:43:38

标签: android android-layout android-activity dialog alertdialog

必需的输出图像:

enter image description here

我已经尝试了代码,我的输出是这样的。请按照我的说明帮助我生成输出。

我的代码:

活动:

@OnClick(R.id.imageView)
    void imageTapped() {
        Dialog alertDialog = new Dialog(this);
        alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        alertDialog.setContentView(R.layout.photo_dialog);
        alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        alertDialog.show();
    }

在XML(R.layout.photo_dialog)中:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tabLayout"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:gravity="bottom"
    android:background="@android:color/transparent">


    <Button
        android:id="@+id/btn1"
        android:layout_width="@dimen/_200sdp"
        android:layout_height="wrap_content"
        android:background="#3ca49c"
        android:paddingBottom="@dimen/activity_margin_half"
        android:paddingLeft="@dimen/_40sdp"
        android:paddingRight="@dimen/_40sdp"
        android:paddingTop="@dimen/activity_margin_half"
        android:text="Take Photo"
        android:layout_marginBottom="@dimen/_20sdp"
        android:layout_centerHorizontal="true"
        android:textColor="@color/white"/>

    <Button
        android:id="@+id/btn2"
        android:layout_width="@dimen/_200sdp"
        android:layout_height="wrap_content"
        android:background="#3ca49c"
        android:paddingBottom="@dimen/activity_margin_half"
        android:paddingLeft="@dimen/_40sdp"
        android:paddingRight="@dimen/_40sdp"
        android:paddingTop="@dimen/activity_margin_half"
        android:text="Choose Existing"
        android:layout_below="@id/btn1"
        android:layout_marginBottom="@dimen/_20sdp"
        android:layout_centerHorizontal="true"
        android:textColor="@color/white"/>

    <Button
        android:id="@+id/btn3"
        android:layout_width="@dimen/_200sdp"
        android:layout_height="wrap_content"
        android:background="@color/white"
        android:paddingBottom="@dimen/activity_margin_half"
        android:paddingLeft="@dimen/_40sdp"
        android:paddingRight="@dimen/_40sdp"
        android:layout_below="@id/btn2"
        android:layout_marginBottom="@dimen/_40sdp"
        android:paddingTop="@dimen/activity_margin_half"
        android:text="Cancel"
        android:layout_centerHorizontal="true"
        android:textColor="#3ca49c"/>

</RelativeLayout>

我的输出:

enter image description here

我需要一个白色透明背景和所需输出图像中显示的对齐。请帮我提一些建议。

1 个答案:

答案 0 :(得分:0)

试试这个:

使用白色transperent的颜色代码:#B3ffffff

Dialog alertDialog = new Dialog(this);
        alertDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        alertDialog.setContentView(R.layout.photo_dialog);
        alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(mContext.getResources().getColor(R.color.white_transperent)));
        alertDialog.show();

您可以根据透明度要求调整此哈希码。 use link