From eee362050c5207e4004289d847c6b9bf9a1f657d Mon Sep 17 00:00:00 2001 From: ScorpioMiku <1056992492@qq.com> Date: Tue, 20 Aug 2019 15:29:34 +0800 Subject: [PATCH] sleep ok --- .../fragmemt/SleepViewPagerItem.java | 71 +++++++++ .../main/res/layout/fragment_sleep_item.xml | 149 +++++++++++++++++- .../app/src/main/res/values/colors.xml | 6 +- 3 files changed, 221 insertions(+), 5 deletions(-) diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java index 3c383af..5d15087 100644 --- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java +++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/fragmemt/SleepViewPagerItem.java @@ -1,15 +1,37 @@ package com.scorpiomiku.oldpeoplehome.modules.oldpeople.fragmemt; +import android.os.Bundle; import android.os.Handler; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import com.github.mikephil.charting.charts.PieChart; +import com.github.mikephil.charting.components.Description; +import com.github.mikephil.charting.components.Legend; +import com.github.mikephil.charting.data.PieData; +import com.github.mikephil.charting.data.PieDataSet; +import com.github.mikephil.charting.data.PieEntry; +import com.github.mikephil.charting.formatter.PercentFormatter; import com.scorpiomiku.oldpeoplehome.R; import com.scorpiomiku.oldpeoplehome.base.BaseFragment; +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; + /** * Created by ScorpioMiku on 2019/8/20. */ public class SleepViewPagerItem extends BaseFragment { + @BindView(R.id.pie_chart) + PieChart sleepPie; + Unbinder unbinder; + @Override protected Handler initHandle() { return null; @@ -27,6 +49,55 @@ public class SleepViewPagerItem extends BaseFragment { @Override protected void initView() { + initPie(); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + // TODO: inflate a fragment view + View rootView = super.onCreateView(inflater, container, savedInstanceState); + unbinder = ButterKnife.bind(this, rootView); + return rootView; + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + unbinder.unbind(); + } + + /** + * 绘制饼图 + */ + private void initPie() { + List strings = new ArrayList<>(); + strings.add(new PieEntry(30f, "深度睡眠")); + strings.add(new PieEntry(70f, "浅度睡眠")); + + PieDataSet dataSet = new PieDataSet(strings, ""); + + ArrayList colors = new ArrayList(); + colors.add(getResources().getColor(R.color.sleep_deep)); + colors.add(getResources().getColor(R.color.sleep_shallow)); + dataSet.setColors(colors); + dataSet.setValueTextSize(12f); + PieData pieData = new PieData(dataSet); + pieData.setDrawValues(true); + pieData.setValueFormatter(new PercentFormatter()); + pieData.setValueTextSize(12f); + pieData.setValueTextColor(getResources().getColor(R.color.place_holder)); + + + sleepPie.setData(pieData); + sleepPie.invalidate(); + + Description description = new Description(); + description.setText(""); + sleepPie.setDescription(description); + sleepPie.setHoleRadius(0f); + sleepPie.setTransparentCircleRadius(0f); + Legend legend = sleepPie.getLegend(); + legend.setEnabled(false); } } diff --git a/android/OldPeopleHome/app/src/main/res/layout/fragment_sleep_item.xml b/android/OldPeopleHome/app/src/main/res/layout/fragment_sleep_item.xml index a82c429..d70054e 100644 --- a/android/OldPeopleHome/app/src/main/res/layout/fragment_sleep_item.xml +++ b/android/OldPeopleHome/app/src/main/res/layout/fragment_sleep_item.xml @@ -1,11 +1,156 @@ + android:layout_height="260dp" + android:orientation="vertical"> + + + android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/OldPeopleHome/app/src/main/res/values/colors.xml b/android/OldPeopleHome/app/src/main/res/values/colors.xml index 4712c75..9a0f27b 100644 --- a/android/OldPeopleHome/app/src/main/res/values/colors.xml +++ b/android/OldPeopleHome/app/src/main/res/values/colors.xml @@ -12,8 +12,8 @@ #dfdede - #38b692 - #51e2db - #ecea70 + #0a36c1 + #4766e4 + #7096cc #FFF