自定义对话框,白色透明背景[复制]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义对话框,白色透明背景[复制]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
所需的输出图像:
我尝试过代码,输出就像这样。请按照我的说明帮助我生成输出。
我的代码:
在活动中:
@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>
我的输出:
我需要一个白色透明背景和所需输出图像中显示的对齐。请帮我一些建议。
答案
试试这个 :
使用白色透明的颜色代码:#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
以上是关于自定义对话框,白色透明背景[复制]的主要内容,如果未能解决你的问题,请参考以下文章