import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
-import android.widget.ArrayAdapter;
import android.widget.ImageButton;
-import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import net.osdn.gokigen.joggingtimer.R;
import net.osdn.gokigen.joggingtimer.recordlist.ListActivity;
import net.osdn.gokigen.joggingtimer.stopwatch.graphview.LapTimeGraphView;
-import net.osdn.gokigen.joggingtimer.stopwatch.listview.LapTimeItems;
import net.osdn.gokigen.joggingtimer.utilities.TimeStringConvert;
import java.text.SimpleDateFormat;
*/
private void updateElapsedTimesGraph()
{
- Log.v(TAG, "updateElapsedTimesGraph()");
+ //Log.v(TAG, "updateElapsedTimesGraph()");
LapTimeGraphView view = findViewById(R.id.graph_area);
view.invalidate();
}
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
+import android.graphics.Path;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
Paint paint = new Paint();
paint.setColor(Color.WHITE);
- paint.setStyle(Paint.Style.STROKE);
- paint.setStyle(Paint.Style.FILL);
+ paint.setColor(Color.GRAY);
+ paint.setStyle(Paint.Style.FILL_AND_STROKE);
paint.setStrokeWidth(0.0f);
paint.setAntiAlias(true);
return;
}
+ Path linePath = new Path();
+ linePath.moveTo(0.0f, height); // 0原点から線を引く
for (Long time : curLapTimeList)
{
- canvas.drawCircle((startX + (boxWidthUnit / 2.0f)), (height - boxHeightUnit * time), circleRadius, paint);
+ float cX = (startX + (boxWidthUnit / 2.0f));
+ float cY = (height - boxHeightUnit * time);
+ linePath.lineTo(cX, cY);
+ canvas.drawCircle(cX, cY, circleRadius, paint);
startX = startX + boxWidthUnit;
}
-
if (isStarted)
{
long currentLapTime = System.currentTimeMillis() - lastSystemLaptime;
- canvas.drawCircle((startX + (boxWidthUnit / 2.0f)), (height - boxHeightUnit * currentLapTime), circleRadius, paint);
+ float cX = (startX + (boxWidthUnit / 2.0f));
+ float cY = (height - boxHeightUnit * currentLapTime);
+ linePath.lineTo(cX, cY);
+ canvas.drawCircle(cX, cY, circleRadius, paint);
}
+ paint.setStyle(Paint.Style.STROKE);
+ paint.setColor(Color.GRAY);
+ canvas.drawPath(linePath, paint);
}
/**