方式一:继承DialogFragment,也是官方推荐的方式

通常我们只需要关注三个回调方法:

onCreateDialog:创建一个dialog外壳

onCreateView:给dialog外壳填充自己想要的样式布局

onViewCreated:这里面给布局的view进行初始化操作,可以设置一些监听器等等

事例:

自定义布局文件:随便写一个

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/threat_call_rootView"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@drawable/dialog_white_big_corner_roundrect_bg">

android:id="@+id/threat_call_container"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="@drawable/dialog_white_big_corner_roundrect_bg"

android:orientation="vertical"

android:paddingLeft="32dp"

android:paddingTop="48dp"

android:paddingRight="32dp"

android:paddingBottom="48dp">

android:id="@+id/threat_call_number"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:text="标题"

android:textColor="@color/black"

android:textSize="20sp"

android:textStyle="bold" />

android:id="@+id/threat_call_desc"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="4dp"

android:lineSpacingExtra="3sp"

android:text="正文"

android:textColor="@color/black"

android:textSize="14sp" />

android:id="@+id/threat_call_edittext"

android:layout_width="match_parent"

android:layout_height="48dp"

android:layout_marginTop="16dp"

android:width="100dp"

android:background="@drawable/sip_threat_call_dialog_edittext_stroke"//给editText加个外边框

android:hint=" (optional)"

android:lineSpacingExtra="3sp"

android:maxLength="255"

android:minLines="1"

android:paddingLeft="5dp"//这个属性的一个妙用可以改变光标的起始位置,不然光标有可能看不到

android:text=""

android:textCursorDrawable="@null"

android:textSize="14sp"

app:layout_constraintBottom_toBottomOf="parent"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent" />

android:id="@+id/thre

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: