java: // 加载xml布局文件 View view = LayoutInflater.from(getContext()).inflate(R.layout.main_share_dialog_layout3, null ,false); // 这里的参数2,得是这个【R.style.AlertDialogStyle】,不然就算【X】图片是个透明图片,也无法透明,会有一行白色得背景。 Dialog dialog = new Dialog(getContext(), R.style.AlertDialogStyle); dialog.setContentView(view); Window window = dialog.getWindow(); // 这里设置一下左右的间距都是90,不然整个宽度直接占满了。 window.getDecorView().setPadding(90, 0, 90, 0); dialog.show();
xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg_share_radius" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:scaleType="fitXY" android:src="@mipmap/ic_skirt" /> <RelativeLayout android:paddingTop="10dp" android:background="#FF8913" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/tv_receive" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="30dp" android:text="奖池累计分红金额:" android:textColor="@color/white" android:textSize="16sp" /> <TextView android:id="@+id/tv_prize" android:layout_below="@+id/tv_receive" android:background="#FF8913" android:drawableStart="@mipmap/ic_share_money" android:textSize="30sp" android:paddingStart="60dp" android:textStyle="bold" android:textColor="#FFFFDE56" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="100984.00" /> <TextView android:id="@+id/tv_distance" android:layout_below="@+id/tv_prize" android:background="#FF8913" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingStart="30dp" android:text="距分红时间还剩:" android:textColor="@color/white" android:textSize="16sp" /> <LinearLayout android:layout_below="@+id/tv_distance" android:paddingTop="5dp" android:background="#FF8913" android:id="@+id/bottom_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingStart="60dp" android:gravity="center_vertical"> <TextView android:padding="2dp" android:background="@drawable/bg_share_time_radius" android:id="@+id/tv_day" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:text="10" android:textColor="@color/white" android:textSize="16sp" /> <TextView android:id="@+id/tv_day_word" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="4dp" android:layout_toRightOf="@+id/tv_day" android:text="天" android:textColor="@color/white" android:textSize="12sp" android:textStyle="bold" /> <TextView android:padding="2dp" android:background="@drawable/bg_share_time_radius" android:id="@+id/tv_hour" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4dp" android:gravity="center" android:text="10" android:textColor="@color/white" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4dp" android:text=":" android:textColor="@color/white" android:textSize="12sp" /> <ImageView android:id="@+id/iv_bg_1" android:layout_width="wrap_content" android:layout_height="22dp" android:layout_centerVertical="true" android:layout_marginLeft="3dp" android:layout_toRightOf="@+id/tv_hour" android:background="@drawable/ic_time_one2" android:visibility="gone" /> <TextView android:padding="2dp" android:background="@drawable/bg_share_time_radius" android:id="@+id/tv_minute" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4dp" android:layout_toRightOf="@+id/iv_bg_1" android:gravity="center" android:text="10" android:textColor="@color/white" android:textSize="16sp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4dp" android:text=":" android:textColor="@color/white" android:textSize="12sp" /> <ImageView android:id="@+id/iv_bg_2" android:layout_width="wrap_content" android:layout_height="22dp" android:layout_centerVertical="true" android:layout_marginLeft="3dp" android:layout_toRightOf="@+id/tv_minute" android:background="@drawable/ic_time_one2" android:visibility="gone" /> <TextView android:padding="2dp" android:background="@drawable/bg_share_time_radius" android:id="@+id/tv_second" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="4dp" android:gravity="center" android:text="10" android:textColor="@color/white" android:textSize="16sp" /> </LinearLayout> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:layout_alignParentEnd="true" android:layout_marginEnd="15dp" android:scaleType="fitXY" android:src="@mipmap/ic_task_center" /> <ImageView android:alpha="0.2" android:layout_width="130dp" android:layout_height="125dp" android:layout_alignParentEnd="true" android:layout_marginEnd="30dp" android:layout_centerVertical="true" android:scaleType="fitXY" android:src="@mipmap/ic_dd" /> </RelativeLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="1.5dp" android:orientation="horizontal" android:background="#FFFFEE56"/> <RelativeLayout android:paddingBottom="15dp" android:paddingTop="8dp" android:background="#FF8913" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/tv_integral" android:textStyle="bold|italic" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingStart="30dp" android:text="积分分红享不停" android:textColor="#FFFFEE56" android:textSize="20sp" /> <TextView android:id="@+id/tv_share_integral" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/tv_integral" android:paddingStart="30dp" android:paddingTop="5dp" android:text="分享购物得积分" android:textColor="@color/white" android:textSize="14sp" /> <TextView android:background="@drawable/share_money" android:layout_marginEnd="20dp" android:gravity="center" android:layout_width="100dp" android:layout_height="40dp" android:text="分享赚钱" android:textColor="@color/white" android:textSize="16sp" android:layout_alignParentEnd="true" android:layout_centerVertical="true" /> </RelativeLayout> <!--这里的图片就是个透明图片的【X】--> <ImageView android:layout_marginTop="10dp" android:id="@+id/share_x_image" android:layout_width="match_parent" android:layout_height="50dp" android:src="@mipmap/ic_share_back" /> </LinearLayout> 成品图:
再额外补充一个知识点:
如果想把整个框框的背景色,弄成透明色得话,就设置背景色为:【#55000000】
如果说想单独对dialog设置背景色变暗,那么可以直接:
getWindow().setDimAmount(0.5f);
范围0-1