自定义对话框,白色透明背景[复制]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义对话框,白色透明背景[复制]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

所需的输出图像:

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

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

答案

试试这个 :

使用白色透明的颜色代码:#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

以上是关于自定义对话框,白色透明背景[复制]的主要内容,如果未能解决你的问题,请参考以下文章

显示白色背景的对话,当使用与透明度的png作为背景时

带有圆角和透明背景的 Android 自定义警报对话框

ps怎么把背景透明

设置canvas的背景成白色

opencv中如何让白色的区域变成透明背景,然后和别的图片融合???

带有圆角而不是 100% 屏幕宽度的自定义片段对话框