android:fromYDelta=“1000”
android:toXDelta=“0”
android:toYDelta=“0” />
dialog_from_bottom_anim_out.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><translate
android:duration=“400”
android:fromXDelta=“0”
android:fromYDelta=“0”
android:toXDelta=“0”
android:toYDelta=“1000” />
dialog_from_top_anim_in.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><translate
android:duration=“1000”
android:fromYDelta=“-100%”
android:toYDelta=“0” />
dialog_from_top_anim_out.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><translate
android:duration=“1000”
android:fromYDelta=“0”
android:toYDelta=“-100%” />
dialog_scale_anim_in.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><scale
android:duration=“135”
android:fromXScale=“0.8”
android:fromYScale=“0.8”
android:pivotX=“50%”
android:pivotY=“50%”
android:toXScale=“1.05”
android:toYScale=“1.05” />
<scale
android:duration=“105”
android:fromXScale=“1.05”
android:fromYScale=“1.05”
android:pivotX=“50%”
android:pivotY=“50%”
android:startOffset=“135”
android:toXScale=“0.95”
android:toYScale=“0.95” />
<scale
android:duration=“60”
android:fromXScale=“0.95”
android:fromYScale=“0.95”
android:pivotX=“50%”
android:pivotY=“50%”
android:startOffset=“240”
android:toXScale=“1.0”
android:toYScale=“1.0” />
<alpha
android:duration=“90”
android:fromAlpha=“0.0”
android:interpolator=“@android:anim/accelerate_interpolator”
android:toAlpha=“1.0” />
dialog_scale_anim_out.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><scale
android:duration=“150”
android:fromXScale=“1.0”
android:fromYScale=“1.0”
android:pivotX=“50%”
android:pivotY=“50%”
android:toXScale=“0.6”
android:toYScale=“0.6” />
<alpha
android:duration=“150”
android:fromAlpha=“1.0”
android:interpolator=“@android:anim/accelerate_interpolator”
android:toAlpha=“0.0” />
loading_animation.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><rotate
android:interpolator=“@android:anim/linear_interpolator”
android:pivotX=“50%”
android:pivotY=“50%”
android:fromDegrees=“0”
android:toDegrees=“+360”
android:duration=“1500”
android:startOffset=“-1”
android:repeatMode=“restart”
android:repeatCount=“-1”/>
这里还有一个shape_bg_white_radius_6.xml样式,在drawable中创建,里面的代码如下:
<?xml version="1.0" encoding="utf-8"?>同样再创建一个shape_bg_white_radius_12.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?>还有一个shape_bg_white_radius_24.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?>⑤ 布局
在本文章将会创建三个弹窗布局,一个用于表示加载状态,一个用于表示修改用户信息,最后一个用于输入信息。
在layout下新建一个dialog_edit.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout
android:layout_width=“300dp”
android:layout_height=“wrap_content”
android:background=“@drawable/shape_bg_white_radius_12”>
<TextView
android:id=“@+id/tv_title”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:gravity=“center”
android:padding=“12dp”
android:text=“标题”
android:textSize=“16sp” />
<androidx.appcompat.widget.AppCompatEditText
android:id=“@+id/et_content”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_below=“@+id/tv_title”
android:layout_margin=“12dp”
android:maxLength=“18”
android:singleLine=“true”
android:textSize=“@dimen/sp_14” />
<View
android:id=“@+id/v_line”
android:layout_width=“match_parent”
android:layout_height=“1dp”
android:layout_below=“@+id/et_content”
android:background=“@color/line” />
<TextView
android:id=“@+id/tv_cancel”
android:layout_width=“150dp”
android:layout_height=“50dp”
android:textSize=“@dimen/sp_14”
android:layout_below=“@+id/v_line”
android:foreground=“?attr/selectableItemBackground”
android:gravity=“center”
android:text=“取消” />
<View
android:layout_width=“1dp”
android:layout_height=“50dp”
android:layout_below=“@+id/v_line”
android:layout_centerHorizontal=“true”
android:background=“@color/line” />
<TextView
android:id=“@+id/tv_sure”
android:layout_width=“150dp”
android:layout_height=“50dp”
android:textColor=“@color/purple_500”
android:layout_below=“@+id/v_line”
android:textSize=“@dimen/sp_14”
android:layout_toEndOf=“@+id/tv_cancel”
android:foreground=“?attr/selectableItemBackground”
android:gravity=“center”
android:text=“确定” />
在layout下新建一个dialog_loading.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:id=“@+id/dialog_view”
android:orientation=“vertical”
android:layout_width=“120dp”
android:layout_height=“120dp”
android:gravity=“center”
android:padding=“10dp”>
<ImageView
android:id=“@+id/iv_loading”
android:layout_width=“40dp”
android:layout_height=“40dp”
android:src=“@mipmap/ic_loading” />
<TextView
android:id=“@+id/tv_loading_tx”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_marginTop=“10dp”
android:maxLines=“1”
android:text=“Loading…”
android:textColor=“@color/purple_500”
android:textSize=“14sp” />
这里有一个图标
放在mipmap下。
最后在layout下新建一个dialog_modify_user_info.xml,里面的代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout
android:layout_width=“330dp”
android:layout_height=“wrap_content”
android:background=“@drawable/shape_bg_white_radius_24”
android:orientation=“vertical”>
<TextView
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:gravity=“center”
android:padding=“12dp”
android:text=“修改用户信息”
android:textColor=“@color/purple_500”
android:textSize=“16sp” />
<View
android:layout_width=“match_parent”
android:layout_height=“1dp”
android:background=“@color/line” />
<TextView
android:id=“@+id/tv_modify_avatar”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:foreground=“?selectableItemBackground”
android:gravity=“center”
android:padding=“12dp”
android:text=“修改头像”
android:textColor=“@color/black”
android:textSize=“16sp” />
<LinearLayout
android:id=“@+id/lay_modify_avatar”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:orientation=“vertical”
android:visibility=“gone”>
<TextView
android:id=“@+id/tv_album_selection”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:background=“@color/line”
android:foreground=“?selectableItemBackground”
android:gravity=“center”
android:padding=“12dp”
android:text=“相册选择”
android:textColor=“@color/black”
android:textSize=“16sp” />
<TextView
android:id=“@+id/tv_camera_photo”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:background=“@color/line”
android:foreground=“?selectableItemBackground”
android:gravity=“center”
android:padding=“12dp”
android:text=“相机拍照”
android:textColor=“@color/black”
android:textSize=“16sp” />
<View
android:layout_width=“match_parent”
android:layout_height=“0.5dp”
android:background=“@color/line” />
<TextView
android:id=“@+id/tv_modify_nickname”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:foreground=“?selectableItemBackground”
android:gravity=“center”
android:padding=“12dp”
android:text=“修改昵称”
android:textColor=“@color/black”
android:textSize=“16sp” />
<View
android:layout_width=“match_parent”
android:layout_height=“0.5dp”
android:background=“@color/line” />
<TextView
android:id=“@+id/tv_modify_Introduction”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:foreground=“?selectableItemBackground”
android:gravity=“center”
android:padding=“12dp”
android:text=“修改简介”
android:textColor=“@color/black”
android:textSize=“16sp” />
<View
android:layout_width=“match_parent”
android:layout_height=“0.5dp”
android:background=“@color/line” />
<TextView
android:id=“@+id/tv_close”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:gravity=“center”
android:padding=“12dp”
android:text=“关闭”
android:textColor&