Lots more date picker polish, copy updates

pull/14/head
Sam Bosley 12 years ago
parent 5d9598527c
commit ec57da2565

@ -33,7 +33,7 @@
android:paddingLeft="10dip"
style="@style/TextAppearance.EditRowDisplay" />
</LinearLayout>
<View
<View
android:id="@+id/TEA_Separator"
android:layout_width="fill_parent"
android:layout_height="1px"

@ -11,22 +11,27 @@
android:layout_weight="100"
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:paddingTop="5dip"
android:paddingTop="4dip"
android:paddingBottom="5dip">
<LinearLayout
android:id="@+id/datetime_body"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/datetime_extras"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"/>
<com.todoroo.astrid.ui.CalendarView
android:id="@+id/calendar"
android:layout_width="fill_parent"
android:layout_height="250dip"
android:layout_weight="1" />
<View
android:id="@+id/TEA_Separator"
android:layout_width="fill_parent"
android:layout_height="1px"
android:layout_marginBottom="1dip"
style="@style/TEA_Separator" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="3dip"
android:orientation="horizontal"
android:layout_weight="1">
<LinearLayout
@ -47,11 +52,17 @@
android:orientation="vertical"/>
</LinearLayout>
<com.todoroo.astrid.ui.CalendarView
android:id="@+id/calendar"
android:layout_width="fill_parent"
android:layout_height="250dip"
android:layout_weight="1" />
<View
android:id="@+id/TEA_Separator"
android:layout_width="fill_parent"
android:layout_height="1px"
android:layout_marginTop="1dip"
style="@style/TEA_Separator" />
<LinearLayout
android:id="@+id/datetime_extras"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"/>
</LinearLayout>
</ScrollView>
</merge>

@ -37,7 +37,7 @@
android:gravity="center"
android:inputType="phone"
android:textSize="30sp"
android:textColor="@color/task_edit_deadline_gray"
android:textColor="?attr/asThemeTextColor"
android:background="@android:color/transparent"
/>
</LinearLayout>

@ -385,7 +385,7 @@
<string-array name="TEA_urgency">
<!-- slide 19: urgency: labels for edit page. item #4 -> auto filled -->
<item>No deadline</item>
<item>No date</item>
<item>Specific day</item>
<item>Today</item>
<item>Tomorrow</item>
@ -824,13 +824,13 @@
<!-- slide 36b -->
<item>Day - Red</item>
<!-- slide 36b -->
<item>Baby Blue</item>
<item>Sky blue</item>
<!-- slide 36c -->
<item>Night</item>
<!-- slide 36d -->
<item>Transparent (White Text)</item>
<item>Transparent (white text)</item>
<!-- slide 36e -->
<item>Transparent (Black Text)</item>
<item>Transparent (black text)</item>
</string-array>
<string-array name="EPr_themes_widget">
@ -838,10 +838,10 @@
<item>Same as app</item>
<item>Day - Blue</item>
<item>Day - Red</item>
<item>Baby Blue</item>
<item>Sky blue</item>
<item>Night</item>
<item>Transparent (White Text)</item>
<item>Transparent (Black Text)</item>
<item>Transparent (white text)</item>
<item>Transparent (black text)</item>
<item>Old Style</item>
</string-array>

@ -29,7 +29,7 @@
<!-- No calendar label (don't add option) -->
<string name="gcal_TEA_nocal">Don\'t add</string>
<string name="gcal_TEA_none_selected">Add to cal...</string>
<string name="gcal_TEA_none_selected">To calendar?</string>
<string name="gcal_TEA_has_event">Cal event</string>

@ -158,6 +158,6 @@ public class ABTests {
private void initialize() {
addTest(AB_USE_DATE_SHORTCUTS, new int[] { 1, 1 },
new int[] { 1, 1 }, new String[] { "date-shortcuts-off", "date-shortcuts-on" }, true); //$NON-NLS-1$ //$NON-NLS-2$
new int[] { 1, 9 }, new String[] { "date-shortcuts-off", "date-shortcuts-on" }, true); //$NON-NLS-1$ //$NON-NLS-2$
}
}

@ -72,7 +72,7 @@ public class AstridTimePicker extends LinearLayout {
int onColorValue = r.getColor(onColor.data);
int offColorValue = r.getColor(android.R.color.transparent);
int borderColorValue = r.getColor(R.color.task_edit_deadline_gray);
int borderColorValue = r.getColor(android.R.color.transparent);
int cornerRadius = (int) (5 * r.getDisplayMetrics().density);
int strokeWidth = (int) (1 * r.getDisplayMetrics().density);

@ -49,6 +49,7 @@ public class CalendarView extends View {
private Paint backgroundColorPaint;
private Paint monthCenterAlignLargePaint;
private Paint centerAlignPaint;
private Paint rightAlignPaint;
private Paint todayCalendarPaint;
private Paint selectedCalendarPaint;
private Paint dayPaint;
@ -140,6 +141,12 @@ public class CalendarView extends View {
centerAlignPaint.setTextAlign(Paint.Align.CENTER);
centerAlignPaint.setTextSize(TEXT_SIZE * density);
rightAlignPaint = new Paint();
rightAlignPaint.setAntiAlias(true);
rightAlignPaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
rightAlignPaint.setTextAlign(Paint.Align.RIGHT);
rightAlignPaint.setTextSize(TEXT_SIZE * density);
todayCalendarPaint = new Paint();
todayCalendarPaint.setAntiAlias(true);
todayCalendarPaint.setColor(r.getColor(R.color.task_edit_deadline_gray));
@ -311,9 +318,9 @@ public class CalendarView extends View {
String day = DateUtils.getDayOfWeekString(dayOfWeek, DateUtils.LENGTH_SHORT);
calendar.add(Calendar.DATE, 1);
textX = dayLeft + boxWidth / 2;
textX = dayLeft + boxWidth - TEXT_PADDING * 3;
textY = dayTop + (boxHeight - boxHeight/8) - TEXT_PADDING * 2;
canvas.drawText(day, textX, textY, centerAlignPaint);
canvas.drawText(day, textX, textY, rightAlignPaint);
dayLeft += boxWidth;
}
@ -369,8 +376,8 @@ public class CalendarView extends View {
dayLeftArr[dayOfMonth-1] = dayLeft;
dayTopArr[dayOfMonth-1] = dayTop;
rectF.set(dayLeft, dayTop, dayLeft + boxWidth, dayTop + boxHeight);
if (j != 1)
canvas.drawLine(rectF.left, rectF.top, rectF.left, rectF.bottom, borderPaint);
// if (j != 1)
// canvas.drawLine(rectF.left, rectF.top, rectF.left, rectF.bottom, borderPaint);
rectF.set(dayLeft+1, dayTop, dayLeft + boxWidth - 1, dayTop + boxHeight);
canvas.drawRoundRect(rectF, CURVE_RADIUS, CURVE_RADIUS, colorPaint);

@ -178,7 +178,7 @@ public class DateAndTimePicker extends LinearLayout {
int onColorValue = r.getColor(onColor.data);
int offColorValue = r.getColor(android.R.color.transparent);
int borderColorValue = r.getColor(R.color.task_edit_deadline_gray);
int borderColorValue = r.getColor(android.R.color.transparent);
int cornerRadius = (int) (5 * r.getDisplayMetrics().density);
int strokeWidth = (int) (1 * r.getDisplayMetrics().density);
@ -193,18 +193,18 @@ public class DateAndTimePicker extends LinearLayout {
tb.setTag(uv);
if (i == 0) {
if (useShortcuts)
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(cornerRadius, cornerRadius, 0, 0, onColorValue, offColorValue, borderColorValue, strokeWidth));
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(cornerRadius, cornerRadius, cornerRadius, cornerRadius, onColorValue, offColorValue, borderColorValue, strokeWidth));
else
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(cornerRadius, cornerRadius, cornerRadius, cornerRadius, onColorValue, offColorValue, borderColorValue, strokeWidth));
} else if (i == urgencyValues.size() - 2) {
lp.topMargin = (int) (-1 * metrics.density);
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(0, 0, cornerRadius, cornerRadius, onColorValue, offColorValue, borderColorValue, strokeWidth));
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(cornerRadius, cornerRadius, cornerRadius, cornerRadius, onColorValue, offColorValue, borderColorValue, strokeWidth));
} else if (i == urgencyValues.size() - 1) {
lp.topMargin = (int) (5 * metrics.density);
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(cornerRadius, cornerRadius, cornerRadius, cornerRadius, onColorValue, offColorValue, borderColorValue, strokeWidth));
} else {
lp.topMargin = (int) (-1 * metrics.density);
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(0, 0, 0, 0, onColorValue, offColorValue, borderColorValue, strokeWidth));
tb.setBackgroundDrawable(CustomBorderDrawable.customButton(cornerRadius, cornerRadius, cornerRadius, cornerRadius, onColorValue, offColorValue, borderColorValue, strokeWidth));
}
int verticalPadding = (int) (SHORTCUT_PADDING * metrics.density);
tb.setPadding(0, verticalPadding, 0, verticalPadding);

Loading…
Cancel
Save