diff --git a/datetimepicker-library/res/color/date_picker_selector.xml b/datetimepicker-library/res/color/date_picker_selector.xml
index c0527c3..78f80f1 100644
--- a/datetimepicker-library/res/color/date_picker_selector.xml
+++ b/datetimepicker-library/res/color/date_picker_selector.xml
@@ -1,7 +1,7 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout-land/date_picker_dialog.xml b/datetimepicker-library/res/layout-land/date_picker_dialog.xml
index 09a1a67..c7dde11 100644
--- a/datetimepicker-library/res/layout-land/date_picker_dialog.xml
+++ b/datetimepicker-library/res/layout-land/date_picker_dialog.xml
@@ -1,13 +1,12 @@
-
-
-
+
+
-
-
+
-
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout-land/time_picker_dialog.xml b/datetimepicker-library/res/layout-land/time_picker_dialog.xml
index d24cfc0..4937849 100644
--- a/datetimepicker-library/res/layout-land/time_picker_dialog.xml
+++ b/datetimepicker-library/res/layout-land/time_picker_dialog.xml
@@ -16,56 +16,38 @@
-->
+ android:layout_width="wrap_content"
+ android:layout_height="@dimen/dialog_height"
+ android:orientation="horizontal">
+ android:layout_width="@dimen/left_side_width"
+ android:layout_height="match_parent"
+ android:background="@color/blue" >
-
-
-
-
+
-
+
diff --git a/datetimepicker-library/res/layout-sw600dp-land/date_picker_dialog.xml b/datetimepicker-library/res/layout-sw600dp-land/date_picker_dialog.xml
index 09a1a67..592b46d 100644
--- a/datetimepicker-library/res/layout-sw600dp-land/date_picker_dialog.xml
+++ b/datetimepicker-library/res/layout-sw600dp-land/date_picker_dialog.xml
@@ -1,13 +1,12 @@
-
-
-
+
+
-
-
+
-
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout-sw600dp/date_picker_dialog.xml b/datetimepicker-library/res/layout-sw600dp/date_picker_dialog.xml
index a44ada9..91210ec 100644
--- a/datetimepicker-library/res/layout-sw600dp/date_picker_dialog.xml
+++ b/datetimepicker-library/res/layout-sw600dp/date_picker_dialog.xml
@@ -6,6 +6,5 @@
-
-
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout-w270dp-h560dp/date_picker_dialog.xml b/datetimepicker-library/res/layout-w270dp-h560dp/date_picker_dialog.xml
index a44ada9..91210ec 100644
--- a/datetimepicker-library/res/layout-w270dp-h560dp/date_picker_dialog.xml
+++ b/datetimepicker-library/res/layout-w270dp-h560dp/date_picker_dialog.xml
@@ -6,6 +6,5 @@
-
-
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout/date_picker_dialog.xml b/datetimepicker-library/res/layout/date_picker_dialog.xml
index 0c00283..a593630 100644
--- a/datetimepicker-library/res/layout/date_picker_dialog.xml
+++ b/datetimepicker-library/res/layout/date_picker_dialog.xml
@@ -5,6 +5,5 @@
-
-
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout/date_picker_done_button.xml b/datetimepicker-library/res/layout/date_picker_done_button.xml
deleted file mode 100644
index 96196c9..0000000
--- a/datetimepicker-library/res/layout/date_picker_done_button.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout/date_picker_selected_date.xml b/datetimepicker-library/res/layout/date_picker_selected_date.xml
index 3905683..3fd496c 100644
--- a/datetimepicker-library/res/layout/date_picker_selected_date.xml
+++ b/datetimepicker-library/res/layout/date_picker_selected_date.xml
@@ -1,5 +1,5 @@
-
diff --git a/datetimepicker-library/res/layout/picker_done_button.xml b/datetimepicker-library/res/layout/picker_done_button.xml
new file mode 100644
index 0000000..f43b1b2
--- /dev/null
+++ b/datetimepicker-library/res/layout/picker_done_button.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/layout/time_header_label.xml b/datetimepicker-library/res/layout/time_header_label.xml
index 2392245..015d11f 100644
--- a/datetimepicker-library/res/layout/time_header_label.xml
+++ b/datetimepicker-library/res/layout/time_header_label.xml
@@ -18,7 +18,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
- android:background="@color/white" >
+ android:background="@color/blue" >
diff --git a/datetimepicker-library/res/layout/time_picker_dialog.xml b/datetimepicker-library/res/layout/time_picker_dialog.xml
index 4b275b8..10c91cd 100644
--- a/datetimepicker-library/res/layout/time_picker_dialog.xml
+++ b/datetimepicker-library/res/layout/time_picker_dialog.xml
@@ -39,23 +39,7 @@
android:layout_gravity="center"
android:focusable="true"
android:focusableInTouchMode="true" />
-
-
-
-
+
diff --git a/datetimepicker-library/res/values-v14/styles.xml b/datetimepicker-library/res/values-v14/styles.xml
new file mode 100644
index 0000000..36b569c
--- /dev/null
+++ b/datetimepicker-library/res/values-v14/styles.xml
@@ -0,0 +1,12 @@
+
+
+
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/values-v16/strings.xml b/datetimepicker-library/res/values-v16/strings.xml
index fb40bf1..9f7d7b4 100644
--- a/datetimepicker-library/res/values-v16/strings.xml
+++ b/datetimepicker-library/res/values-v16/strings.xml
@@ -16,5 +16,5 @@
- sans-serif-light
+ sans-serif-medium
diff --git a/datetimepicker-library/res/values-v17/styles.xml b/datetimepicker-library/res/values-v17/styles.xml
new file mode 100644
index 0000000..0d2c4cc
--- /dev/null
+++ b/datetimepicker-library/res/values-v17/styles.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/datetimepicker-library/res/values/colors.xml b/datetimepicker-library/res/values/colors.xml
index 2e01f17..8728710 100644
--- a/datetimepicker-library/res/values/colors.xml
+++ b/datetimepicker-library/res/values/colors.xml
@@ -1,18 +1,20 @@
#ffffffff
+ #ddd
#fff2f2f2
#ffcccccc
- #ff333333
+ @color/blue
#ffcccccc
#ff33b5e5
#ff0099cc
#ff999999
- #ff999999
+ @color/darker_blue
#fff2f2f2
#8c8c8c
#8c8c8c
+ #aaffffff
#7F000000
diff --git a/datetimepicker-library/res/values/dimens.xml b/datetimepicker-library/res/values/dimens.xml
index 5d8aebc..138bb44 100644
--- a/datetimepicker-library/res/values/dimens.xml
+++ b/datetimepicker-library/res/values/dimens.xml
@@ -1,12 +1,13 @@
14sp
+ 48dip
270dip
30dip
155dip
270dip
50dip
- 10sp
+ 12sp
16dip
45dip
30dip
@@ -14,7 +15,7 @@
30dip
14dip
16sp
- 16sp
+ 12sp
64dip
22dip
@@ -28,6 +29,8 @@
48dip
24dip
+ 8dip
+
- 0.82
- 0.85
- 0.16
diff --git a/datetimepicker-library/res/values/ids.xml b/datetimepicker-library/res/values/ids.xml
index 1f9fc29..b9274a7 100644
--- a/datetimepicker-library/res/values/ids.xml
+++ b/datetimepicker-library/res/values/ids.xml
@@ -1,6 +1,7 @@
- - false
+ - false
+ - false
- false
- false
- false
diff --git a/datetimepicker-library/res/values/strings.xml b/datetimepicker-library/res/values/strings.xml
index e442e83..70aeedc 100644
--- a/datetimepicker-library/res/values/strings.xml
+++ b/datetimepicker-library/res/values/strings.xml
@@ -1,6 +1,7 @@
- Done
+ OK
+ Cancel
Month grid of days
Year list
Select month and day
diff --git a/datetimepicker-library/res/values/styles.xml b/datetimepicker-library/res/values/styles.xml
index d6f6fb9..3994bf1 100644
--- a/datetimepicker-library/res/values/styles.xml
+++ b/datetimepicker-library/res/values/styles.xml
@@ -17,14 +17,26 @@
+
+
\ No newline at end of file
diff --git a/datetimepicker-library/src/com/fourmob/datetimepicker/date/DatePickerDialog.java b/datetimepicker-library/src/com/fourmob/datetimepicker/date/DatePickerDialog.java
index 1698147..e31eb76 100644
--- a/datetimepicker-library/src/com/fourmob/datetimepicker/date/DatePickerDialog.java
+++ b/datetimepicker-library/src/com/fourmob/datetimepicker/date/DatePickerDialog.java
@@ -1,6 +1,7 @@
package com.fourmob.datetimepicker.date;
import android.app.Activity;
+import android.content.Context;
import android.content.res.Resources;
import android.os.Bundle;
import android.os.SystemClock;
@@ -75,7 +76,6 @@ public class DatePickerDialog extends DialogFragment implements View.OnClickList
private TextView mDayOfWeekView;
private DayPickerView mDayPickerView;
- private Button mDoneButton;
private LinearLayout mMonthAndDayView;
private TextView mSelectedDayTextView;
private TextView mSelectedMonthTextView;
@@ -173,7 +173,7 @@ private void updateDisplay(boolean announce) {
this.mDayOfWeekView.setText(mDateFormatSymbols.getWeekdays()[this.mCalendar.get(Calendar.DAY_OF_WEEK)].toUpperCase(Locale.getDefault()));
}
- this.mSelectedMonthTextView.setText(mDateFormatSymbols.getMonths()[this.mCalendar.get(Calendar.MONTH)].toUpperCase(Locale.getDefault()));
+ this.mSelectedMonthTextView.setText(mDateFormatSymbols.getShortMonths()[this.mCalendar.get(Calendar.MONTH)].toUpperCase(Locale.getDefault()));
mSelectedDayTextView.setText(DAY_FORMAT.format(mCalendar.getTime()));
mYearView.setText(YEAR_FORMAT.format(mCalendar.getTime()));
@@ -239,7 +239,7 @@ public void onCreate(Bundle bundle) {
super.onCreate(bundle);
Activity activity = getActivity();
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
- mVibrator = ((Vibrator) activity.getSystemService("vibrator"));
+ mVibrator = ((Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE));
if (bundle != null) {
mCalendar.set(Calendar.YEAR, bundle.getInt(KEY_SELECTED_YEAR));
mCalendar.set(Calendar.MONTH, bundle.getInt(KEY_SELECTED_MONTH));
@@ -296,12 +296,19 @@ public View onCreateView(LayoutInflater layoutInflater, ViewGroup parent, Bundle
outAlphaAnimation.setDuration(300L);
mAnimator.setOutAnimation(outAlphaAnimation);
- mDoneButton = ((Button) view.findViewById(R.id.done));
- mDoneButton.setOnClickListener(new View.OnClickListener() {
- public void onClick(View view) {
+ Button doneButton = ((Button) view.findViewById(R.id.done_button));
+ Button cancelButton = ((Button) view.findViewById(R.id.cancel_button));
+ doneButton.setOnClickListener(new View.OnClickListener() {
+ public void onClick(View view) {
onDoneButtonClick();
- }
- });
+ }
+ });
+ cancelButton.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dismiss();
+ }
+ });
updateDisplay(false);
setCurrentView(currentView, true);
@@ -321,7 +328,7 @@ private void onDoneButtonClick() {
tryVibrate();
if (mCallBack != null) {
mCallBack.onDateSet(this, mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH));
-}
+ }
dismiss();
}
diff --git a/datetimepicker-library/src/com/fourmob/datetimepicker/date/SimpleMonthView.java b/datetimepicker-library/src/com/fourmob/datetimepicker/date/SimpleMonthView.java
index 9d7dbd9..e387167 100644
--- a/datetimepicker-library/src/com/fourmob/datetimepicker/date/SimpleMonthView.java
+++ b/datetimepicker-library/src/com/fourmob/datetimepicker/date/SimpleMonthView.java
@@ -130,7 +130,8 @@ private void drawMonthDayLabels(Canvas canvas) {
int calendarDay = (i + mWeekStart) % mNumDays;
int x = (2 * i + 1) * dayWidthHalf + mPadding;
mDayLabelCalendar.set(Calendar.DAY_OF_WEEK, calendarDay);
- canvas.drawText(mDateFormatSymbols.getShortWeekdays()[mDayLabelCalendar.get(Calendar.DAY_OF_WEEK)].toUpperCase(Locale.getDefault()), x, y, mMonthDayLabelPaint);
+ canvas.drawText(mDateFormatSymbols.getShortWeekdays()[mDayLabelCalendar
+ .get(Calendar.DAY_OF_WEEK)].toUpperCase(Locale.getDefault()).substring(0, 1), x, y, mMonthDayLabelPaint);
}
}
diff --git a/datetimepicker-library/src/com/sleepbot/datetimepicker/time/TimePickerDialog.java b/datetimepicker-library/src/com/sleepbot/datetimepicker/time/TimePickerDialog.java
index a186bf2..eb15bcf 100644
--- a/datetimepicker-library/src/com/sleepbot/datetimepicker/time/TimePickerDialog.java
+++ b/datetimepicker-library/src/com/sleepbot/datetimepicker/time/TimePickerDialog.java
@@ -78,8 +78,8 @@ public class TimePickerDialog extends DialogFragment implements RadialPickerLayo
private View mAmPmHitspace;
private RadialPickerLayout mTimePicker;
- private int mBlue;
- private int mBlack;
+ private int mWhite;
+ private int mUnfocusedWhite;
private String mAmText;
private String mPmText;
@@ -197,8 +197,8 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
mSelectHours = res.getString(R.string.select_hours);
mMinutePickerDescription = res.getString(R.string.minute_picker_description);
mSelectMinutes = res.getString(R.string.select_minutes);
- mBlue = res.getColor(R.color.blue);
- mBlack = res.getColor(R.color.numbers_text_color);
+ mWhite = res.getColor(R.color.white);
+ mUnfocusedWhite = res.getColor(R.color.transparent_white);
mHourView = (TextView) view.findViewById(R.id.hours);
mHourView.setOnKeyListener(keyboardListener);
@@ -264,6 +264,13 @@ public void onClick(View v) {
}
});
mDoneButton.setOnKeyListener(keyboardListener);
+
+ view.findViewById(R.id.cancel_button).setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dismiss();
+ }
+ });
// Enable or disable the AM/PM view.
mAmPmHitspace = view.findViewById(R.id.ampm_hitspace);
@@ -440,8 +447,8 @@ private void setCurrentItemShowing(int index, boolean animateCircle, boolean del
labelToAnimate = mMinuteView;
}
- int hourColor = (index == HOUR_INDEX) ? mBlue : mBlack;
- int minuteColor = (index == MINUTE_INDEX) ? mBlue : mBlack;
+ int hourColor = (index == HOUR_INDEX) ? mWhite : mUnfocusedWhite;
+ int minuteColor = (index == MINUTE_INDEX) ? mWhite : mUnfocusedWhite;
mHourView.setTextColor(hourColor);
mMinuteView.setTextColor(minuteColor);
@@ -661,10 +668,10 @@ private void updateDisplay(boolean allowEmptyDisplay) {
String.format(minuteFormat, values[1]).replace(' ', mPlaceholderText);
mHourView.setText(hourStr);
mHourSpaceView.setText(hourStr);
- mHourView.setTextColor(mBlack);
+ mHourView.setTextColor(mUnfocusedWhite);
mMinuteView.setText(minuteStr);
mMinuteSpaceView.setText(minuteStr);
- mMinuteView.setTextColor(mBlack);
+ mMinuteView.setTextColor(mUnfocusedWhite);
if (!mIs24HourMode) {
updateAmPmDisplay(values[2]);
}