From ea403e59941dcd135170d322477503ab0033762a Mon Sep 17 00:00:00 2001
From: ScorpioMiku <1056992492@qq.com>
Date: Wed, 29 Aug 2018 16:36:46 +0800
Subject: [PATCH] BMI
---
.../nutritionmaster/modules/MainActivity.java | 21 ++--
.../nutritionmaster/utils/CalculateUtils.java | 38 ++++++
app/src/main/res/layout/activity_main.xml | 110 +++++++++++-------
app/src/main/res/values/colors.xml | 5 +
4 files changed, 118 insertions(+), 56 deletions(-)
create mode 100644 app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/MainActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/MainActivity.java
index bb17b74..bf3fbf8 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/MainActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/MainActivity.java
@@ -1,26 +1,20 @@
package com.example.ninefourone.nutritionmaster.modules;
-import android.content.ComponentName;
-import android.content.Context;
-import android.content.Intent;
-import android.content.ServiceConnection;
+import android.annotation.SuppressLint;
import android.os.Bundle;
-import android.os.IBinder;
-import android.os.RemoteException;
+import android.view.View;
+import android.widget.FrameLayout;
import android.widget.LinearLayout;
-
import com.ToxicBakery.viewpager.transforms.CubeOutTransformer;
import com.example.ninefourone.nutritionmaster.R;
import com.example.ninefourone.nutritionmaster.adapter.HomePagerAdapter;
import com.example.ninefourone.nutritionmaster.base.BaseActivity;
import com.example.ninefourone.nutritionmaster.ui.NoScrollViewPager;
+import com.example.ninefourone.nutritionmaster.utils.MessageUtils;
import com.flyco.tablayout.SlidingTabLayout;
import com.mxn.soul.flowingdrawer_core.ElasticDrawer;
import com.mxn.soul.flowingdrawer_core.FlowingDrawer;
-import com.today.step.lib.ISportStepInterface;
-import com.today.step.lib.TodayStepManager;
-import com.today.step.lib.TodayStepService;
import butterknife.BindView;
import butterknife.ButterKnife;
@@ -36,6 +30,8 @@ public class MainActivity extends BaseActivity {
NoScrollViewPager viewPager;
@BindView(R.id.sliding_tab_layout)
SlidingTabLayout slidingTabLayout;
+ @BindView(R.id.bar_cover)
+ FrameLayout barCover;
@Override
@@ -47,10 +43,13 @@ public class MainActivity extends BaseActivity {
public void initViews(Bundle savedInstanceState) {
mDrawer.setTouchMode(ElasticDrawer.TOUCH_MODE_BEZEL);
mDrawer.setOnDrawerStateChangeListener(new ElasticDrawer.OnDrawerStateChangeListener() {
+ @SuppressLint("ResourceAsColor")
@Override
public void onDrawerStateChange(int oldState, int newState) {
if (newState == ElasticDrawer.STATE_CLOSED) {
-// Logger.i("Drawer STATE_CLOSED");
+ barCover.setVisibility(View.INVISIBLE);
+ } else {
+ barCover.setVisibility(View.VISIBLE);
}
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java
new file mode 100644
index 0000000..0af2728
--- /dev/null
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java
@@ -0,0 +1,38 @@
+package com.example.ninefourone.nutritionmaster.utils;
+
+/**
+ * Created by ScorpioMiku on 2018/8/29.
+ */
+
+public class CalculateUtils {
+ /**
+ * 计算BMI值 BMI值計算公式: BMI = 體重(公斤) / 身高2(公尺2)
+ *
+ * @param height
+ * @param weight
+ * @return
+ */
+ public static float BMI(float height, float weight) {
+ height = height / 100;
+ return weight / (height * height);
+ }
+
+ /**
+ * 根据BMI得到体质情况
+ * @param BMI
+ * @return
+ */
+ public static String bodyStatus(float BMI) {
+ if (BMI < 18.5) {
+ return "轻体重";
+ } else if (BMI < 24) {
+ return "健康体重";
+ } else if (BMI < 27) {
+ return "轻度肥胖";
+ } else if (BMI < 30) {
+ return "中度肥胖";
+ } else {
+ return "重度肥胖";
+ }
+ }
+}
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 40d848a..6e9e8a1 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -24,61 +24,81 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
-
+ android:layout_height="wrap_content">
+
+
+
+
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+
+
+
-
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:src="@drawable/ic_drawer_home" />
-
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
+
#FF78909C
+ #045ca1
+
+
+
+