扫一扫

This commit is contained in:
fengjignqi
2026-09-20 09:18:26 +08:00
parent 981cfae71c
commit 3f42536710
25 changed files with 1258 additions and 96 deletions

View File

@@ -4,18 +4,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/immersiveTopImageView"
android:layout_width="0dp"
android:layout_height="320dp"
android:contentDescription="@string/plan_top_image_description"
android:scaleType="centerCrop"
android:src="@drawable/img_top"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/statusBarView"
android:layout_width="0dp"

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:id="@+id/statusBarView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/color_zhu" />
<RelativeLayout
android:id="@+id/rl_title"
android:layout_width="match_parent"
android:layout_height="48dp">
<include
android:id="@+id/included_title"
layout="@layout/include_activity_back_gray_layout" />
</RelativeLayout>
<TextView
android:id="@+id/tv_bind"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="15sp"
android:text="绑定"
android:background="@color/color_zhu"/>
<Switch
android:id="@+id/switch_ctrl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>

View File

@@ -20,12 +20,6 @@
android:src="@mipmap/ic_launcher"
android:layout_gravity="end"/>
<ImageView
android:id="@+id/control_eye"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/icon_login_show"
android:layout_gravity="end"/>
</LinearLayout>

View File

@@ -14,13 +14,27 @@
android:id="@+id/included_title"
layout="@layout/include_title_home_layout" />
</RelativeLayout>
<TextView
android:id="@+id/tv_index"
android:layout_width="wrap_content"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/home_page_title"
android:textColor="@color/black"
android:textSize="24sp" />
android:orientation="horizontal">
<TextView
android:id="@+id/tv_index"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/home_page_title"
android:textColor="@color/black"
android:textSize="24sp" />
<ImageView
android:id="@+id/img_scan"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/ic_launcher"
android:layout_marginEnd="15dp"/>
</LinearLayout>
<com.scwang.smart.refresh.layout.SmartRefreshLayout
android:id="@+id/refresh"
android:layout_width="match_parent"

View File

@@ -0,0 +1,212 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/color_zhu">
<View
android:id="@+id/statusBarView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="@color/color_zhu" />
<RelativeLayout
android:id="@+id/rl_title"
android:layout_width="match_parent"
android:layout_height="48dp">
<include
android:id="@+id/included_title"
layout="@layout/include_activity_back_gray_layout" />
</RelativeLayout>
<ScrollView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingStart="20dp"
android:paddingEnd="20dp"
android:paddingBottom="32dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:background="@drawable/shape_login_field_bg"
android:paddingStart="44dp"
android:paddingEnd="16dp">
<EditText
android:id="@+id/oldPasswordEditText"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@null"
android:hint="请输入当前密码"
android:inputType="textPassword"
android:textColorHint="@color/color_999999"
android:textSize="16sp" />
<ImageView
android:id="@+id/oldPsdVisibilityButton"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@mipmap/icon_login_show" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:background="@drawable/shape_login_field_bg"
android:paddingStart="44dp"
android:paddingEnd="16dp">
<EditText
android:id="@+id/passwordEditText"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@null"
android:hint="请输入8-20位密码"
android:inputType="textPassword"
android:textColorHint="@color/color_999999"
android:textSize="16sp" />
<ImageView
android:id="@+id/passwordVisibilityButton"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@mipmap/icon_login_show"
android:contentDescription="显示密码" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:background="@drawable/shape_login_field_bg"
android:paddingStart="44dp"
android:paddingEnd="16dp">
<EditText
android:id="@+id/confirmPasswordEditText"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@null"
android:hint="请再次输入新密码"
android:inputType="textPassword"
android:textColorHint="@color/color_999999"
android:textSize="16sp" />
<ImageView
android:id="@+id/confirmPasswordVisibilityButton"
android:layout_width="24dp"
android:layout_height="24dp"
android:src="@mipmap/icon_login_show"
android:contentDescription="显示密码" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="26dp"
android:layout_marginEnd="26dp"
android:layout_marginTop="36dp"
android:orientation="vertical"
android:paddingStart="18dp"
android:paddingVertical="10dp"
android:background="@drawable/shape_register_rule_bg">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密码规则"
android:textColor="@color/color_white"
android:textSize="18sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<ImageView
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_marginVertical="5dp"
android:src="@mipmap/icon_login_select"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:text="长度在8-20个字符之间"
android:textColor="@color/white"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<ImageView
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_marginVertical="5dp"
android:src="@mipmap/icon_login_select"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:text="包含大小写字母和数字"
android:textColor="@color/white"
android:textSize="14sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<ImageView
android:layout_width="15dp"
android:layout_height="15dp"
android:layout_marginVertical="5dp"
android:src="@mipmap/icon_login_tips"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:text="不能与当前密码相同"
android:textColor="@color/white"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
<TextView
android:id="@+id/confirmButton"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:layout_marginTop="84dp"
android:gravity="center"
android:background="@drawable/shape_login_field_bg"
android:backgroundTint="@null"
android:stateListAnimator="@null"
android:text="确定"
android:textAllCaps="false"
android:textColor="@color/color_zhu"
android:textSize="17sp" />
</LinearLayout>
</ScrollView>
</LinearLayout>

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="6dp">
<LinearLayout
android:id="@+id/action_rename"
android:layout_width="130dp"
android:layout_height="42dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="10dp">
<ImageView
android:layout_width="22dp"
android:layout_height="22dp"
android:src="@mipmap/ic_launcher"
android:contentDescription="@string/device_action_rename" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="重命名"
android:textColor="#FFFFFF"
android:textSize="16sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/action_unbind"
android:layout_width="130dp"
android:layout_height="42dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="10dp">
<ImageView
android:layout_width="22dp"
android:layout_height="22dp"
android:src="@mipmap/ic_launcher"
android:contentDescription="@string/device_action_unbind" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:text="解绑设备"
android:textColor="#FFFFFF"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>

View File

@@ -4,16 +4,6 @@
android:id="@+id/navigation_home"
android:icon="@drawable/ic_nav_home"
android:title="@string/tab_home" />
<item
android:id="@+id/navigation_plan"
android:icon="@drawable/ic_nav_plan"
android:title="@string/tab_plan"
android:visible="false"/>
<item
android:id="@+id/navigation_history"
android:icon="@drawable/ic_nav_history"
android:title="@string/tab_history"
android:visible="false"/>
<item
android:id="@+id/navigation_mine"
android:icon="@drawable/ic_nav_mine"

View File

@@ -67,6 +67,7 @@
<string name="home_page_title">首页</string>
<string name="device_action_rename">重命名</string>
<string name="device_action_unbind">解绑设备</string>
<string name="cancel_scan">取消扫码</string>
<string name="plan_page_title">计划</string>
<string name="history_page_title">历史</string>
<string name="mine_page_title">我的</string>