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 + + + +