首页人脸识别区域改为圆形

This commit is contained in:
2026-02-09 18:47:53 +08:00
parent f227d15108
commit 23546a967b
5 changed files with 180 additions and 34 deletions
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:width="300dp"
android:height="510dp">
<shape android:shape="rectangle">
<stroke
android:width="1dp"
android:color="@color/teal_200" />
</shape>
</item>
<item
android:width="300dp"
android:height="300dp">
<shape android:shape="oval">
<!-- <solid android:color="@color/transparent" />-->
<!-- <size-->
<!-- android:width="300dp"-->
<!-- android:height="300dp" />-->
<stroke
android:width="20dp"
android:color="@color/white" />
</shape>
</item>
</layer-list>
@@ -30,10 +30,10 @@
android:textSize="40sp"
android:textStyle="bold" />
<!-- android:layout_width="300dp"-->
<!-- android:layout_height="450dp"-->
<!-- android:layout_width="330dp"-->
<!-- android:layout_height="495dp"-->
<!-- android:layout_width="300dp"-->
<!-- android:layout_height="450dp"-->
<!-- android:layout_width="330dp"-->
<!-- android:layout_height="495dp"-->
<FrameLayout
android:id="@+id/flCameraView"
android:layout_width="match_parent"
@@ -42,12 +42,16 @@
android:layout_marginHorizontal="28dp"
android:visibility="visible">
<!-- android:layout_width="300dp"-->
<!-- android:layout_height="510dp"-->
<FrameLayout
android:id="@+id/flFace"
android:layout_width="300dp"
android:layout_height="510dp"
android:layout_width="400dp"
android:layout_height="680dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="-85dp"
android:visibility="gone">
<TextureView
android:id="@+id/dual_camera_texture_preview_rgb"
android:layout_width="match_parent"
@@ -68,44 +72,84 @@
android:src="@drawable/face_mask"
android:visibility="gone" />
<!-- <TextView-->
<!-- android:id="@+id/tvFaceTip"-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:layout_gravity="bottom|center"-->
<!-- android:layout_marginBottom="56dp"-->
<!-- android:text="请正视屏幕进行面部识别..."-->
<!-- android:textColor="@color/white"-->
<!-- android:textSize="22sp"-->
<!-- android:visibility="gone" />-->
<!-- <ImageView-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="match_parent"-->
<!-- android:layout_margin="28dp"-->
<!-- android:background="@drawable/ic_camera_rect" />-->
</FrameLayout>
<FrameLayout
android:id="@+id/llCircleArea"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical">
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#FFF4FAFF" />
<com.sw.dualscreen.view.HollowCircleRectView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#FFF4FAFF" />
</LinearLayout>
<TextView
android:id="@+id/tvFaceTip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:layout_marginBottom="56dp"
android:layout_marginBottom="0dp"
android:layout_gravity="bottom|center_horizontal"
android:text="请正视屏幕进行面部识别..."
android:textColor="@color/white"
android:textSize="22sp"
android:visibility="gone" />
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="28dp"
android:background="@drawable/ic_camera_rect" />
android:textColor="#FF0A1428"
android:textSize="22sp" />
</FrameLayout>
<!-- android:layout_height="456dp"-->
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/ivPreviewImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
app:strokeColor="@android:color/transparent"
app:shapeAppearance="@style/round10dpCornerStyle"
tools:src="@mipmap/ic_launcher"/>
app:strokeColor="@android:color/transparent"
tools:src="@mipmap/ic_launcher" />
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/ivRecImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
tools:src="@mipmap/ic_launcher_round"
app:strokeColor="@android:color/transparent"
android:visibility="gone"
app:shapeAppearance="@style/round10dpCornerStyle"
android:visibility="gone"/>
app:strokeColor="@android:color/transparent"
tools:src="@mipmap/ic_launcher_round" />
<ImageView
android:id="@+id/ivFrame"
@@ -120,8 +164,8 @@
android:id="@+id/llPriceInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="26dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="26dp"
android:gravity="center_vertical"
android:visibility="gone">
@@ -171,6 +215,7 @@
android:id="@+id/tvFoodRecPrompt"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/setting_border"
android:gravity="center"
android:shadowColor="#ffffffff"
android:shadowDx="0"
@@ -179,8 +224,7 @@
android:text="先识别 后取餐"
android:textColor="#ffff3232"
android:textSize="80sp"
android:textStyle="bold"
android:background="@drawable/setting_border" />
android:textStyle="bold" />
<include
android:id="@+id/calorieInclude"
@@ -232,6 +276,8 @@
<TextView
android:layout_width="match_parent"
android:layout_height="554dp"
android:layout_marginTop="28dp"
android:background="@drawable/setting_border"
android:gravity="center"
android:shadowColor="#ffffffff"
android:shadowDx="0"
@@ -240,9 +286,7 @@
android:text="先识别 后取餐"
android:textColor="#ffff3232"
android:textSize="80sp"
android:textStyle="bold"
android:layout_marginTop="28dp"
android:background="@drawable/setting_border" />
android:textStyle="bold" />
</LinearLayout>