首先很感谢简书上的一位博主,在我焦头烂额地在网上找自定义dialog时,遇见了他写的一篇文章,看完之后很快就学会了自定义dialog的使用。
这里我附上他的文章地址,大家可以转过去看一下
android:自定义Dialog(通用) - 简书 (jianshu.com)
话不多说,上图,上代码!
效果图如下:
具体实现代码如下:
(1)dialog_layout.xml(dialog的布局文件)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/dialog_background"
android:minWidth="282dp"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
>
<ImageView
android:id="@+id/image"
tools:src="@mipmap/fivestars"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="7dp"
android:layout_marginTop="27dp"
android:layout_width="216dp"
android:layout_height="150dp" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="15dp"
tools:text="给个好评吧!"
android:textColor="#1A1A1A"
android:textSize="18sp" />
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:layout_gravity="center_horizontal"
android:textColor="#999999"
android:textSize="16sp"
tools:text="您提出的建议和鼓励,能让
我们变得更好。" />
<RelativeLayout
android:layout_marginTop="11dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="29dp"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerHorizontal="true">
<TextView
android:id="@+id/negative"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/talk_later"
android:layout_marginRight="36dp"
android:gravity="center"
tools:text="以后再说"
android:textColor="#666666"
android:textSize="16sp" />
<TextView
android:layout_toRightOf="@id/negative"
android:id="@+id/positive"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/fivestars_praise"
android:gravity="center"
tools:text="五星好评"
android:textColor="@color/white"
android