colored output, depending of days remaining

This commit is contained in:
Ronald Schaten 2011-06-20 23:28:37 +02:00
parent 116485c22b
commit e336b8edee

View File

@ -1,10 +1,10 @@
package de.schatenseite.android.waldemar;
import static de.schatenseite.android.waldemar.WaldemarPreferences.PREFERENCES_UPDATED;
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMETHEN;
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMESTART_TIMETHEN;
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_DURATION_TIMETHEN;
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMESTART_DURATION;
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMESTART_TIMETHEN;
import static de.schatenseite.android.waldemar.WaldemarPreferences.MODE_TIMETHEN;
import static de.schatenseite.android.waldemar.WaldemarPreferences.PREFERENCES_UPDATED;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
@ -21,6 +21,7 @@ import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
@ -139,6 +140,15 @@ public class WaldemarWidget extends AppWidgetProvider {
Integer days = (int)Math.round((double)(timeThen - timeNow) / MILLISECONDS_PER_DAY);
remoteViews.setTextViewText(R.id.daycount, String.valueOf(days));
int daycountColor = Color.WHITE;
if (days == 0) {
daycountColor = Color.GREEN;
} else if (days < 0) {
daycountColor = Color.RED;
}
remoteViews.setTextColor(R.id.daycount, daycountColor);
remoteViews.setTextColor(R.id.days, daycountColor);
Integer percent = (int)(((double)(duration - days) / (double)duration)*100);
String status = String.valueOf(duration - days)+"/"+String.valueOf(duration)+", "+String.valueOf(percent)+"%";