检测版本更新App

This commit is contained in:
fengjignqi
2026-07-02 08:45:59 +08:00
parent b5e9f0de3b
commit d2610d5b61
19 changed files with 251 additions and 66 deletions

View File

@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@android:color/transparent"
android:gravity="center_horizontal">
<!-- 白色内容卡片(底层) -->
<LinearLayout
android:id="@+id/linear_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="@dimen/dp_30"
android:layout_marginTop="@dimen/dp_75"
android:paddingTop="@dimen/dp_75"
android:orientation="vertical"
android:gravity="center_horizontal"
android:background="@drawable/shape_white_coeners_8">
<!-- 标题区域 -->
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_18"
android:textColor="@color/color_2E2E2E"
android:textStyle="bold"
android:text="发现新版本"/>
<!-- 版本号 -->
<TextView
android:id="@+id/tv_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_4"
android:textSize="@dimen/sp_13"
android:textColor="@color/color_ff999999"
android:text="V2.0.0"/>
<!-- 更新内容区域 -->
<LinearLayout
android:id="@+id/ll_update_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="@dimen/dp_20"
android:layout_marginLeft="@dimen/dp_28"
android:layout_marginRight="@dimen/dp_28">
<!-- 更新内容行1 -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="top">
<TextView
android:id="@+id/tv_update_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_14"
android:textColor="@color/color_2E2E2E"
android:lineSpacingExtra="@dimen/dp_4"
android:text="1.优化布局\n2.修复已知bug优化用户体验\n3.测试内容测试内容测试内容测试内容测试内容"/>
</LinearLayout>
</LinearLayout>
<!-- 进度条区域(下载时显示) -->
<LinearLayout
android:id="@+id/ll_progress_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone"
android:layout_marginTop="@dimen/dp_20"
android:layout_marginBottom="@dimen/dp_30"
android:layout_marginLeft="@dimen/dp_28"
android:layout_marginRight="@dimen/dp_28">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textSize="@dimen/sp_13"
android:textColor="@color/color_2E2E2E"
android:text="正在下载..."/>
<TextView
android:id="@+id/tv_progress_percent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_13"
android:textColor="@color/color_ff999999"
android:text="0%"/>
</LinearLayout>
<ProgressBar
android:id="@+id/progress_bar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_5"
android:layout_marginTop="@dimen/dp_8"
android:progressDrawable="@drawable/update_app_progress_bg"
android:max="100"
android:progress="0"/>
</LinearLayout>
<!-- 按钮区域 -->
<LinearLayout
android:id="@+id/Linear_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="@dimen/dp_24"
android:layout_marginLeft="@dimen/dp_28"
android:layout_marginRight="@dimen/dp_28"
android:layout_marginBottom="@dimen/dp_20"
android:visibility="visible">
<!-- 立即升级按钮 -->
<TextView
android:id="@+id/tv_update"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/shape_green_button_bg"
android:textSize="@dimen/sp_17"
android:textColor="@color/white"
android:text="立即升级"
android:gravity="center"
android:paddingTop="@dimen/dp_12"
android:paddingBottom="@dimen/dp_12"/>
<!-- 暂不升级按钮 -->
<TextView
android:id="@+id/tv_cancel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/sp_17"
android:textColor="@color/color_ff999999"
android:text="暂不升级"
android:gravity="center"
android:paddingTop="@dimen/dp_12"
android:paddingBottom="@dimen/dp_12"
android:layout_marginTop="@dimen/dp_8"/>
</LinearLayout>
</LinearLayout>
<!-- 顶部图片区域(上层,覆盖在白色卡片上方) -->
<FrameLayout
android:id="@+id/frame_layout"
android:layout_width="@dimen/dp_150"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/img_update_res"
android:layout_gravity="center_horizontal"/>
</FrameLayout>
</FrameLayout>

View File

@@ -24,7 +24,8 @@
android:layout_width="@dimen/dp_60"
android:layout_height="@dimen/dp_60"
app:riv_corner_radius="@dimen/dp_30"
android:src="@mipmap/img_pay_weixin"
android:scaleType="centerCrop"
android:src="@mipmap/icon_mine_user_head_defaul"
android:layout_marginLeft="20dp"/>
<LinearLayout
android:layout_width="match_parent"

View File

@@ -26,8 +26,8 @@
android:layout_width="@dimen/dp_112"
android:layout_height="@dimen/dp_112"
app:riv_corner_radius="@dimen/dp_120"
android:src="@mipmap/img_pay_weixin"
android:scaleType="centerCrop"
android:src="@mipmap/icon_mine_user_head_defaul"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"/>
<androidx.cardview.widget.CardView

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB