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 f6dac38..0000000 Binary files a/app/src/main/res/drawable/ic_cylinder_green_big.png and /dev/null differ 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 f719e30..0000000 Binary files a/app/src/main/res/drawable/ic_cylinder_green_small.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_cylinder_red_big.png b/app/src/main/res/drawable/ic_cylinder_red_big.png deleted file mode 100644 index 590dc97..0000000 Binary files a/app/src/main/res/drawable/ic_cylinder_red_big.png and /dev/null differ 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 9bea2e7..0000000 Binary files a/app/src/main/res/drawable/ic_cylinder_red_small.png and /dev/null differ diff --git a/app/src/main/res/drawable/img_big_green_column.9.png b/app/src/main/res/drawable/img_big_green_column.9.png new file mode 100644 index 0000000..aa16165 Binary files /dev/null and b/app/src/main/res/drawable/img_big_green_column.9.png differ 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 0000000..6ef3f87 Binary files /dev/null and b/app/src/main/res/drawable/img_big_red_column.9.png differ 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 0000000..3067c92 Binary files /dev/null and b/app/src/main/res/drawable/img_green_column.9.png differ diff --git a/app/src/main/res/drawable/img_red_column.9.png b/app/src/main/res/drawable/img_red_column.9.png new file mode 100644 index 0000000..694aeed Binary files /dev/null and b/app/src/main/res/drawable/img_red_column.9.png differ 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