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