diff --git a/res/layout/activity_goal_survey.xml b/res/layout/activity_goal_survey.xml index eaf3cd4..003d8e9 100644 --- a/res/layout/activity_goal_survey.xml +++ b/res/layout/activity_goal_survey.xml @@ -23,11 +23,18 @@ + + + + + + + + + + + + + + + + + android:id="@+id/ImageButtonB" + android:layout_width="100dp" + android:layout_height="100dp" + android:layout_alignParentLeft="true" + android:layout_alignParentTop="true" + android:background="@color/white" + android:onClick="onClickGoal" + android:src="@drawable/b_ico_small" /> + + - - - + + diff --git a/res/values/strings.xml b/res/values/strings.xml index 85cd20f..64d5acf 100755 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -82,6 +82,9 @@ Get More Sleep SurveyActivity GoalSurveyActivity + Happy + Drowsy + Sleepy Badge Settings diff --git a/src/com/example/ds/DonutChartView.java b/src/com/example/ds/DonutChartView.java index 7a5b92f..df3f0bd 100644 --- a/src/com/example/ds/DonutChartView.java +++ b/src/com/example/ds/DonutChartView.java @@ -1,8 +1,10 @@ package com.example.ds; +import java.util.ArrayList; import java.util.Calendar; import java.util.TreeMap; +import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.content.res.Resources; @@ -12,6 +14,7 @@ import android.graphics.Paint; import android.graphics.Path; import android.graphics.PointF; +import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Typeface; import android.util.AttributeSet; @@ -62,6 +65,8 @@ public String toString() { private final TreeMap mArcInfos = new TreeMap(); private int[] mBuckets = {0}; + private ArrayList DonutSpace=new ArrayList(); + public DonutChartView(Context context) { super(context); setOnTouchListener(this); @@ -90,7 +95,8 @@ public DonutChartView(Context context, AttributeSet set) { } } - @Override + @SuppressLint("DrawAllocation") + @Override public void onDraw(Canvas canvas) { float size; float pivotStartPoint = -90; @@ -128,6 +134,12 @@ public void onDraw(Canvas canvas) { float outerRadiusOffset = 12.5f * mMult; RectF outerDonutRect = new RectF(xTop + size - outerRadiusOffset, yTop + size - outerRadiusOffset, xBottom - size + outerRadiusOffset, yBottom - size + outerRadiusOffset); + System.out.println("The top is"+outerDonutRect.top); + System.out.println("The bottom is "+outerDonutRect.bottom); + System.out.println("The left is "+outerDonutRect.left); + System.out.println("The right is "+outerDonutRect.right); + DonutSpace.add(outerDonutRect); + textPath.addArc(outerDonutRect, pivotStartPoint, arcLength); // Draw an arc in normal size in highlighted color @@ -142,6 +154,8 @@ public void onDraw(Canvas canvas) { mPaint.setStrokeWidth(125 * mMult); canvas.drawArc(outerDonutRect, pivotStartPoint + 1, arcLength - 2, false, mPaint); + + } else { @@ -204,13 +218,74 @@ public void onDraw(Canvas canvas) { @Override public boolean onTouch(View view, MotionEvent event) { + + int index=-1; + if (event.getAction() == MotionEvent.ACTION_DOWN) { + + float x=event.getX(); + float y=event.getY(); + System.out.println("X= "+x+","+"Y= "+y); + + for(int i=0; i