From 5ae72cdf047f24042b179740e6f879267f9022c4 Mon Sep 17 00:00:00 2001 From: zxj <275873859@qq.com> Date: Fri, 1 Aug 2025 18:14:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=83=AD=E9=87=8F=E4=BF=A1=E6=81=AF=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sw/dualscreen/activity/MainActivity.kt | 6 +- .../SecondaryScreenPresentation.kt | 17 +- .../sw/dualscreen/view/CustomImageView.java | 8 + .../res/drawable/ic_cylinder_green_big.png | Bin 7330 -> 0 bytes .../res/drawable/ic_cylinder_green_small.png | Bin 4159 -> 0 bytes .../main/res/drawable/ic_cylinder_red_big.png | Bin 6717 -> 0 bytes .../res/drawable/ic_cylinder_red_small.png | Bin 3724 -> 0 bytes .../res/drawable/img_big_green_column.9.png | Bin 0 -> 1469 bytes .../res/drawable/img_big_red_column.9.png | Bin 0 -> 1342 bytes .../main/res/drawable/img_green_column.9.png | Bin 0 -> 929 bytes .../main/res/drawable/img_red_column.9.png | Bin 0 -> 815 bytes .../main/res/layout/item_user_nutrition.xml | 159 +++++++++++------- app/src/main/res/layout/view_cylinder.xml | 2 +- app/src/main/res/values/dimens.xml | 14 +- app/src/main/res/values/themes.xml | 23 +-- .../java/com/sw/plate/ExampleUnitTest.java | 2 + 16 files changed, 147 insertions(+), 84 deletions(-) delete mode 100644 app/src/main/res/drawable/ic_cylinder_green_big.png delete mode 100644 app/src/main/res/drawable/ic_cylinder_green_small.png delete mode 100644 app/src/main/res/drawable/ic_cylinder_red_big.png delete mode 100644 app/src/main/res/drawable/ic_cylinder_red_small.png create mode 100644 app/src/main/res/drawable/img_big_green_column.9.png create mode 100644 app/src/main/res/drawable/img_big_red_column.9.png create mode 100644 app/src/main/res/drawable/img_green_column.9.png create mode 100644 app/src/main/res/drawable/img_red_column.9.png diff --git a/app/src/main/java/com/sw/dualscreen/activity/MainActivity.kt b/app/src/main/java/com/sw/dualscreen/activity/MainActivity.kt index 0ba683f..670d422 100644 --- a/app/src/main/java/com/sw/dualscreen/activity/MainActivity.kt +++ b/app/src/main/java/com/sw/dualscreen/activity/MainActivity.kt @@ -121,7 +121,11 @@ class MainActivity : AppCompatActivity() { ) binding.recyclerview.adapter = adapter binding.tvFoodName.setOnClickListener { - presentation.step3() + if (presentation.currentStep == 2) { + presentation.step3() + } else { + presentation.step1() + } } registerDataChange() } diff --git a/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt b/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt index a18cbe9..f9e80d7 100644 --- a/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt +++ b/app/src/main/java/com/sw/dualscreen/presentation/SecondaryScreenPresentation.kt @@ -95,6 +95,11 @@ class SecondaryScreenPresentation( itemUserNutritionBinding.tvUserName.text = it.userName.maskName() itemUserNutritionBinding.tvRecommendHeat.text = "推荐热量:${it.recommendMin}-${it.recommendMax}" + + itemUserNutritionBinding.customKcalColumn.setCustomHeight(280, true) + itemUserNutritionBinding.customFoodColumn.setCustomHeightPercent(1f, true) + itemUserNutritionBinding.customVegetableColumn.setCustomHeightPercent(0.5f, true) + itemUserNutritionBinding.customMeatColumn.setCustomHeightPercent(0f, true) } } } @@ -150,8 +155,8 @@ class SecondaryScreenPresentation( currentStep = 1 stepChangeCallback(currentStep) binding.tvFoodInfo.text = "菜品识别中" + binding.ivFaceBg.visibility = View.GONE binding.flPreview.visibility = View.VISIBLE -// binding.previewView.visibility = View.VISIBLE binding.ivImg.visibility = View.VISIBLE binding.flFace.visibility = View.GONE pauseCamera() @@ -171,6 +176,7 @@ class SecondaryScreenPresentation( resumeCamera() binding.tvFoodInfo.text = foodInfo.foodName + binding.ivFaceBg.visibility = View.VISIBLE binding.flPreview.visibility = View.GONE binding.flFace.visibility = View.VISIBLE @@ -205,9 +211,6 @@ class SecondaryScreenPresentation( } binding.tvFoodInfo.text = currentFood!!.foodName - binding.flPreview.visibility = View.VISIBLE -// binding.previewView.visibility = View.GONE - binding.ivImg.visibility = View.VISIBLE GlideUtils.loadRoundCornerImage( context, @@ -215,7 +218,9 @@ class SecondaryScreenPresentation( imageView = binding.ivImg, radius = 12 ) - + binding.flPreview.visibility = View.VISIBLE +// binding.previewView.visibility = View.GONE + binding.ivImg.visibility = View.VISIBLE binding.flFace.visibility = View.GONE binding.ivFaceBg.visibility = View.GONE binding.tvFaceTip.visibility = View.GONE @@ -317,7 +322,7 @@ class SecondaryScreenPresentation( recognizeViewModel.recognizeNotice.observe(activity, Observer { notice: String? -> Timber.i("recognizeNotice observe notice = $notice") if (currentStep == 3 && notice == "leave") { - step1() +// step1() } }) diff --git a/app/src/main/java/com/sw/dualscreen/view/CustomImageView.java b/app/src/main/java/com/sw/dualscreen/view/CustomImageView.java index 6e12a2e..6fc0ab2 100644 --- a/app/src/main/java/com/sw/dualscreen/view/CustomImageView.java +++ b/app/src/main/java/com/sw/dualscreen/view/CustomImageView.java @@ -17,6 +17,10 @@ public class CustomImageView extends androidx.appcompat.widget.AppCompatImageVie private String textToDraw; private Paint mPaint; private int mTextSize = dpToPixels(26); + /** + * 最大高度 + */ + private static final int MAX_HEIGHT = 280; private boolean isDrawText = false; @@ -65,6 +69,10 @@ public class CustomImageView extends androidx.appcompat.widget.AppCompatImageVie } } + public void setCustomHeightPercent(float percent, boolean isAnimation) { + setCustomHeight((int) (percent * MAX_HEIGHT), isAnimation); + } + // 用于设置自定义高度的方法 public void setCustomHeight(int height, boolean isAnimation) { ViewGroup.LayoutParams layoutParams = getLayoutParams(); diff --git a/app/src/main/res/drawable/ic_cylinder_green_big.png b/app/src/main/res/drawable/ic_cylinder_green_big.png deleted file mode 100644 index f6dac38cc3e3ed246618e04902e6ef3b17d056d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7330 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 diff --git a/app/src/main/res/drawable/ic_cylinder_green_small.png b/app/src/main/res/drawable/ic_cylinder_green_small.png deleted file mode 100644 index f719e30702821a074bab731ca50b5d49e8c58389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4159 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%0DHkg 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 diff --git a/app/src/main/res/drawable/ic_cylinder_red_small.png b/app/src/main/res/drawable/ic_cylinder_red_small.png deleted file mode 100644 index 9bea2e7b0ea448934a34367c32d209758de82f18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3724 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 XDc}uCa}D(?00000NkvXXu0mjfA+xKH literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/img_big_red_column.9.png b/app/src/main/res/drawable/img_big_red_column.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef3f87c4a12cf5ce6308e84c2e7b9503108b5bd GIT binary patch literal 1342 zcmV-E1;P4>P)J_uJ000FANkl6Tm1v{0*u=Ef30}N|6gIkv>3lm8QVPV+1Q4=Ff&oF*4@e?CBKu7=~ z7&V$qBx)RNF~KPAP&UK}g7`jEbyeH<4n^vxIt%%0Wj?djNCh$W2A%NWW&v-=j!9#_)m#a@Z=hK}cT{524C+T2QG zA~s^&E9QxvIfU~nVJY90LJ6Ex0-w~UZ?}^Au3oQ;n~~(t8q8rmozrgSsN-BX|0$R0 z8$wChD)FDzahZgP+mU2emD@7NMID#Z9Bd8qGvP9MLuk@-n*0tW;-JniN0L-`E|VKw zL3X@i_E4C=F_+00V#(|gP4anhu2GH4|D?D{&dA;CW{-w>9YYzPAvBrIn#gnF%SOF! z1LK0*3%T4WHi!8hQ5mfv)Z0A@cANN6+=xud84WjNj>9@`Bj=$GLzK}N;*i+`jl{Xl zNbt^hA?G{MAk<}mGMpiJ=vhcMfv!dZbtVWJpv906qJtUYWwZMg#2)cy7??A4&}0u9 zg}U`n`Zq))*)9Af5{OeS&}cr?uS@CO5b4tKSY%+Q#Go14g?e@{OH0VC%cx5Q}CnL>f8O zW>?Mv{~O{pv&VFG_$$)DsW51c_60*MBtJ+kG;nIcN}C}Lm^~~*{1d6@)Bv={19?O2 z3M)DF0uN+{kV8&}6`Xp32QowGjo-owPQ8#JuH+5jKYXn@JV#`PSoANiY7ZXB4Dn{9 zf>ST>KxT-;kqS<|zyp~f&O|CW^#TuMhWOs@-a`tNoO*!vcpx*xC7m3NRCMYA+T(#X zLwqNeB9)zLgXU;oFa&%WY2Z{FG;ir&FvL&dqevsCnxHkBcQgcC6z@bDJJkY>(K@ev z)DZAP+92%2sRn3^#-Z*V4bi$%e30wJsRn2oUKx5a1T@7lD|YJ4CTQ8TqRu@VqQ&Rp zpcMyjW&^ZC!%)|do(%!)WcdnY_CPbV3-yfAmmz>93Ql{=iUT|40*%lrzpU&=--c-M zqc|;=tr&{rsj5#X~Sus#&ypVHp z-)Sk?4Aoex4D!F>*uXVJGaIc+ZLxat4E3lGE5O<0u%b zA@Z>7;afF!$^6REJLHO-k-J`(j>9l9L*(J1hvm?!`SLXeIUzUXXqX4YL70jmLcSH} z#V2CLiV3PZ%$d2919B1OXOfh{5FvajzP4m7eZ-Q4RpBHg6JDj2}3xeqh*M~ zADnvPhH%<&LpW{tGlbKI8^UQLGemmg)SJ8IKa2a?vXhzQF#rGn07*qoM6N<$f?yDS AMF0Q* literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/img_green_column.9.png b/app/src/main/res/drawable/img_green_column.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3067c9275eff1c7ab79f6ba98e00174fdcf8a2f9 GIT binary patch literal 929 zcmV;S177@zP)0Gt`V=*xVlB`&}TpB^*6o#Ay_8#`C;-JVs^|qm`gd33ptS+ zYhW#Y{R)nX$!w&C&M1a*jhehc4Q^7?--&;`oJxVUu%?E!sRq;%SPV3wHojOFhI=CY zhW{KD944Mo@q2t@HG`r3M2)BwHS>LxILZ>)7+eWnqT;5hxLu*(df}+{=|DVi89nh$ zIvmA|^vC?CX07OBLP zv*w;s#eHz&;v(HhPt#!Wm&mE0sA(SB=+pX zS(Zp$*H6%9`pqU-k_R}0J4>Xxq+aENB+h`lv`9nU-~%MifICa1R?GinsD1X*A`{x7 zO@PE1e=U)r)sW{N|J(xZERlT=`-A|AGvLk=Ik7n*1W23#ca})wtHB~`5g|yDA2@?M zOJsa2&SpQ%vi6mBAy{G$T)`RKWr+k+Z>LymqE(nA$p((#D&2?y#^e>1)T7n3W`iI|7o5LJ{}a3 zdj<3k2fUY}MW(tuh+b2tav_QmnIiTj#zr?rS@>R9D4^a!Pv{Lj@_px{ zB$1iSyq{qs&qwN7Dr!d$=!NgkDP@by1pCPNt8sHr>AKS;6kIEG-tIJOM6HGPKBu@U zl4s%b0-Jm@X`Xid>;0_zZg*90_OTY$#M-C2*PbJbtqR&XFRRO-@v=a69JpS37MZ{u>Zz6E6G}$1CU@m-^dvIj zqj({1Teg8ohfHK6qno=EeTi(QE>>)^rP4bY$l~V9%fKR=`5<0ebWOQo*@njjdZR~r zrDr!sKNKp`r6FEh^lm>CH$}~|!G;BUu_t@e1HI6b+h-9BRiqDom+~CO11+Bj0zMOu z#C?mN(+GcET(#)ocR7YRuW^hTYB`5AcDw(NJYkzK!5xje*vN8=Nq^p0TciL002ovPDHLkV1jNhdh7rI literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/item_user_nutrition.xml b/app/src/main/res/layout/item_user_nutrition.xml index aef8a81..a4387ac 100644 --- a/app/src/main/res/layout/item_user_nutrition.xml +++ b/app/src/main/res/layout/item_user_nutrition.xml @@ -32,7 +32,7 @@ android:id="@+id/divider" android:layout_width="match_parent" android:layout_height="2dp" - android:layout_marginTop="40dp" + android:layout_marginTop="26dp" android:background="#19ECE7D0" app:layout_constraintTop_toBottomOf="@id/tv_user_name" /> @@ -42,13 +42,17 @@ android:layout_marginTop="20dp" android:orientation="horizontal"> - + + android:layout_weight="1.7"> + app:layout_constraintBottom_toTopOf="@id/divKcalView" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent"> + android:textSize="@dimen/sp11" /> + android:layout_height="@dimen/dp16" + app:layout_constraintBottom_toTopOf="@id/customKcalColumn" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + android:src="@drawable/img_big_red_column" + app:layout_constraintBottom_toBottomOf="@id/imgKcal" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + android:src="@drawable/ic_heat" + app:layout_constraintBottom_toTopOf="@id/kcalTv" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + android:text="热量" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> - + - + + + app:layout_constraintBottom_toTopOf="@id/divTotalFoodView" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent"> + android:textSize="@dimen/sp11" /> + android:layout_height="@dimen/dp16" + app:layout_constraintBottom_toTopOf="@id/customFoodColumn" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + app:layout_constraintBottom_toBottomOf="@id/imgFood" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + style="@style/takeFoodImg" + android:src="@drawable/ic_staple_food" + app:layout_constraintBottom_toTopOf="@id/foodTv" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> - + android:text="主食" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + - + + + app:layout_constraintBottom_toTopOf="@id/divVegetableView" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent"> + android:textSize="@dimen/sp11" /> + android:layout_height="@dimen/dp16" + app:layout_constraintBottom_toTopOf="@id/customVegetableColumn" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + app:layout_constraintBottom_toBottomOf="@id/imgVegetable" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + android:src="@drawable/ic_fruits_vegetables" + app:layout_constraintBottom_toTopOf="@id/vegetableTv" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> - + android:text="果蔬" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + - + + + app:layout_constraintBottom_toTopOf="@id/divMeatView" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent"> + android:textSize="@dimen/sp11" /> + android:layout_height="@dimen/dp16" + app:layout_constraintBottom_toTopOf="@id/customMeatColumn" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + app:layout_constraintBottom_toBottomOf="@id/imgMeat" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + android:src="@drawable/ic_meat_eggs" + app:layout_constraintBottom_toTopOf="@id/meatTv" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> - - + android:text="蛋肉" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" /> + \ No newline at end of file diff --git a/app/src/main/res/layout/view_cylinder.xml b/app/src/main/res/layout/view_cylinder.xml index e362208..058baec 100644 --- a/app/src/main/res/layout/view_cylinder.xml +++ b/app/src/main/res/layout/view_cylinder.xml @@ -49,7 +49,7 @@ android:layout_width="match_parent" android:layout_height="50dp" android:layout_gravity="top|center_horizontal" - android:background="@drawable/ic_cylinder_red_small" /> + android:background="@drawable/img_red_column" /> 1000dp - 16sp - 30sp - 28dp - 120dp - 130dp - 160dp - 66dp + 11sp + 20sp + 16dp 80dp + 87dp + 107dp + 44dp + 53dp \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index fde0916..04c49cb 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -79,40 +79,41 @@ wrap_content true bottom - 20dp + horizontal \ No newline at end of file diff --git a/lib_face/src/test/java/com/sw/plate/ExampleUnitTest.java b/lib_face/src/test/java/com/sw/plate/ExampleUnitTest.java index 2336216..44a803e 100644 --- a/lib_face/src/test/java/com/sw/plate/ExampleUnitTest.java +++ b/lib_face/src/test/java/com/sw/plate/ExampleUnitTest.java @@ -13,5 +13,7 @@ public class ExampleUnitTest { @Test public void addition_isCorrect() { assertEquals(4, 2 + 2); + int i1 = (int) (0.5f * 280); + System.err.println(""); } } \ No newline at end of file