// 基础库 implementation 'com.github.goweii.AnyLayer:anylayer:2.5.0' // 通用弹窗(依赖基础库) implementation 'com.github.goweii.AnyLayer:anylayer-common:2.5.0'
编写dialog_layout 布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="200dp"
android:background="@drawable/shape_dialog_bg_6">
<TextView
android:id="@+id/tv_dialog_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="标题"
android:textColor="@color/color_333333"
android:textSize="@dimen/text_size_26"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_38"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@id/tv_dialog_title"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/dp_55">
<Button
android:id="@+id/bt_yes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="是"
android:textSize="@dimen/text_size_22"
android:paddingHorizontal="42dp"
android:paddingVertical="@dimen/dp_12"
android:textColor="@color/white"
android:background="@drawable/shape_un_in_color_red_5"/>
<Button
android:id="@+id/bt_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="否"
android:textSize="@dimen/text_size_22"
android:paddingHorizontal="42dp"
android:paddingVertical="@dimen/dp_12"
android:textColor="@color/color_666666"
android:layout_marginLeft="65dp"
android:background="@drawable/shape_center_null_color_gray"/>
</LinearLayout>
</RelativeLayout>
shape_un_in_color_red_5.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/title_red" />
<corners
android:radius="5dp"
/>
</shape>
shape_center_null_color_gray.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/nocolor" /><!-- 背景填充颜色 -->
<stroke android:width="1dp" android:color="@color/color_999999" /><!-- 描边,边框宽度、颜色 -->
<corners android:radius="6dp" /><!-- 边角圆弧的半径 -->
<padding android:left="5dp" android:top="3dp" android:right="5dp" android:bottom="3dp" /><!-- 四周留出来的空白 -->
</shape>
代码调用
AnyLayer.with(context)
.contentView(R.layout.dialog_layout)
.bindData(anyLayer -> {
View view = anyLayer.getContentView();
TextView tv = view.findViewById(R.id.tv_dialog_title);
tv.setText("是否删除");
})
.onClickToDismiss(R.id.bt_no)
.onClick(R.id.bt_yes, (anyLayer, v) -> {
//TODO
anyLayer.dismiss();
}).backgroundColorRes(R.color.color_68000000)
.show();
对话框效果
谢谢各位兄弟姐妹,绝得有用点个赞,您的支持是我最大的动力!